Linux下的Vim主要有四种模式,分别是一般模式、编辑模式、可视模式和命令模式。
一、Vim的四种模式
Vim启动后默认进入的是一般模式,一般模式主要用来浏览和修改文本内容,光标可以在文本中上下左右来回移动,配合x/X、y/Y、d/D、p/P、数字、方向等键可以实现简单的删除、复制、粘贴等操作,在任何模式下只需要按Esc键就可以回到一般模式。一般模式下还能实现一些特殊的功能,如输入“r”然后接着输入某个字母,将替换光标所在位置字母;输入“/”或“?”,在窗口底栏将出现“/”或“?”,接着输入任意文本然后回车,将实现搜索指定文本的功能。
编辑模式相对于一般模式更专注于编辑功能,接受来自键盘或鼠标的输入,完成对文本的修改。编辑模式又分为两种子模式,分别是插入模式跟替换模式。替换模式下从键盘输入文字时会替换光标所在位置的文字,插入模式则不会替换。
可视模式的存在主要是为了方便文本区域的选取,为进一步的拷贝、剪切或删除工作做准备。可是模式又分为三种子模式,分别是普通可视模式、可视行模式、可视块模式。普通可视模式下选取文本的时候只能选取连续的一块区域,选取光标开始移动位置到光标当前位置两点之间的联系区域,跟鼠标选取的效果是一样的。可视行模式下选取文本的时候只能整行整行的选取,选取光标开始移动位置到光标当前位置两点之间的所有行。可视块模式下选取文本的时候,选取以光标开始移动位置到当前光标位置两点为对角线而形成的矩形区域。由此可见,之所以要分为三个子模式,是为了满足区域选取的不同要求。
命令模式主要用于方便除编辑功能以外的其他操作,如打开文件、保存文件、搜索文本、文本替换、新建窗口、显示行号开关、语法高亮开关、自动缩进开关、退出Vim等等许多操作都需要在命令模式下实现。
二、Vim的模式切换
1、其他模式切换到一般模式
按Esc键
2、一般模式切换到编辑模式
按 i 在当前光标所在位置插入文字,已存在的文字会往后退 按 I 在当前光标所在行的第一个非空位置插入文字 按 a 在当前光标所在位置后插入文字 按 A 在当前光标所在行的末尾插入文字 按 o 在当前光标所在行之下新起一行插入文字 按 O 在当前光标所在行之上新起一行插入文字 按 s 删除当前光标所在的文字再插入 按 S 删除当前光标所在行再插入 按 R 进入编辑模式下的替换子模式,替换光标所在位置的文字
3、一般模式切换到可视模式
按v 进入到普通可视模式 按V(Shift+v) 进入到可视行模式 按Ctrl+v 进入到可视块模式
4、一般模式切换到命令模式
按:(Shift+分号)
除非注明,文章均为CppLive 编程在线原创,转载请注明出处,谢谢。
good job 😳
^^