Linux vi/vim

所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。
目前使用比较多的是 vim 编辑器。
vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

vi/vim 的使用

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。

命令模式
用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

常用的几个命令:

i 切换到输入模式,以输入字符。
x 删除当前光标所在处的字符。
: 切换到底线命令模式,以在最底一行输入命令。
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

输入模式
在命令模式下按下i就进入了输入模式。

在输入模式中,可以输入字符,回车换行,翻页,等;
ESC,退出输入模式,切换到命令模式

底线命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):
q 退出程序
w 保存文件
按ESC键可随时退出底线命令模式。

使用入门

以Windows平台下安装的为例;

安装以后如下;gvim这个是GUI界面的;vim这个是命令行的;

新建一个文本文件,如下;

回车以后,进入命令模式,如下;光标停在首行首列;~,此字符表示没有任何东西;文件名在左下角;

输入i,进入输入模式,如下;左下角提示:插入;

在输入模式编辑一些文本,如下;

打ESC回到命令模式,左下角的 插入 提示没有了;输入:wq,保存并退出;如下;

退回到命令行;文件已保存;

如果要从命令模式进入到底线命令模式,在命令模式输入:,冒号,进入底线命令模式,此时左下角变为冒号;

Vim编辑器的基本使用和三种模式相关推荐

  1. Linux——Vim编辑器三种模式(命令模式、输入模式、末行模式)的基本使用总结

    目录 1.三种命令模式 2.Vim编辑器的简单使用 3.Vim编辑器的常用命令 1.三种命令模式 Vim是一款出色的文本编辑器,多数Linux操作系统都会默认安装,其包括三种模式,各模式的切换方法如下 ...

  2. Linux -- vi和vim编辑器(编写Hello.java程序,三种模式的转换,常用快捷键练习)

    文章目录 1. vi和vim编辑器 1.1 vi和vim编辑器介绍 1.2 vi和vim的三种常见模式 1.3 快速入门案例:使用`vim`开发一个`Hello.java`程序 1.3.1 建立 `H ...

  3. vi和vim常用的三种模式

    文章目录 1. vi 和 vim 的基本介绍 2. vi 和 vim 常用的三种模式 2.1 正常模式 2.2 插入模式 2.3 命令行模式 3. vi 和 vim 基本使用 4. 各种模式的相互切换 ...

  4. 辛星跟您玩转vim第一节之vim的下载与三种模式

    首先值得一提的是,我的vim教程pdf版本号已经写完了,大家能够去下载,这里是csdn的下载地址:点此下载 ,假设左边的下载地址挂掉了,也能够自行在浏览器以下输入例如以下地址进行下载:http://d ...

  5. linux vi/vim三种模式,保存退出,强制退出

    一.三种模式 vi/vim工具 共分为三种模式,分别是: 1.命令模式(Command mode), 2.输入模式(Insert mode) 3.底线命令模式(Last line mode). 命令模 ...

  6. UE4学习-在虚幻编辑器中打开VS的三种方式

    文章目录 方式一 方式二 方式三 在虚幻编辑器中打开VS的三种方式 方式一 在文件浏览器这里,选择C++类,然后在文件夹内,找到一个和截图中类似的图标,双击,即打开vs,并在vs中打开这个类的代码. ...

  7. Linux 文件编辑的三种模式(新手必看)

    Linux 文件编辑的三种模式(新手必看) 1. linux 文件编辑 1.2 VI 三种模式 实例演示: 1. linux 文件编辑 1.1 VI 和 VIM ①vi 编辑器是所有 Unix 及 L ...

  8. Linux之vi三种模式常用操作的学习

    1.vi的三种模式 2.切换到编辑模式的四种方式,编辑模式可以输入任意内容 a 光标向后移动一位 i  当前位置 o 另起新行 s 删除光标所在字符 r 替换光标所在字符 3.尾行模式,用于保存内容. ...

  9. MySQL binlog日志三种模式选择及配置

    在认识binlog日志三种模式前,先了解一下解析binlog日志的命令工mysqlbinlog.mysqlbinlog工具的作用是解析mysql的二进制binlog日志内容,把二进制日志解析成可以在M ...

最新文章

  1. 从芯片到AI智能芯片,一文了解它的前世今生
  2. bzoj 1877: [SDOI2009]晨跑 (网络流)
  3. 今天来聊聊 Redis 的主从复制
  4. django-后台管理
  5. 从入门到精通进阶篇 - 设置负载阶梯式压测场景(详解教程)
  6. 『高级篇』docker之开发用户服务EdgeService(13)
  7. 会声会影x4素材_如何利用会声会影制作抖音短视频
  8. linux下node-webkit安装vlc插件
  9. 1、varargout与nargout区别
  10. ps人像精修照片步骤_PS人像精修
  11. java 按钮不可用_java – 如何使按钮不可点击
  12. Null(空值)和 Undefined(未定义)
  13. Orthogonal greedy algorithm降维
  14. 如何用计算机制作动态图,电脑怎么制作动态图,如何制作动态壁纸
  15. 计算机无法打开优盘,电脑插入u盘后打不开如何修复
  16. SCA连载GDPR罚单 | 瑞典高中人脸识别被罚,为我们敲响了哪些警钟?
  17. 上位机开发流程-小白开始
  18. 日语输入中的促音怎么输入
  19. 信道划分介质访问控制ALOHA协议CSMA协议CSMA/CD协议轮询访问MAC协议
  20. 计算机能力挑战2021,2021WER能力挑战赛——“人工智能”竞赛规则.docx

热门文章

  1. 初试牛客网PAT练习之数素数
  2. keil for 51 汉字显示问题
  3. 74HC595驱动程序
  4. python编译安装pyaudio
  5. 面向对象的多态性(3)
  6. opencv 霍夫线变换
  7. 【根据网上其他没有解决】XAMPP报错Error: Apache shutdown unexpectedly
  8. 【解决方案】requests.exceptions.SSLError: HTTPSConnectionPool
  9. iterparse中的events参数start和end的用法
  10. 【大脑】改善记忆力的食物有哪些