Vim 的编辑模式主要用于用户通过键盘往文件中输入内容,也是 Vim 作为编辑器最主要的功能。前面已经介绍过,在任意模式下按 “Esc” 切换到一般模式,然后按a切换到编辑模式。由于切换到编辑模式以后,编辑区最底一栏显示“– 插入 –”,所以该模式通常又被称为“插入模式”,这里主要介绍在编辑模式下的输入、删除和光标移动操作。
一、光标移动
编辑模式下,光标的移动有两种方式:鼠标和键盘,键盘又分为方向键和编辑键。
1、鼠标:
默认配置下,鼠标点击是无法移动光标的,无论是在编辑模式还是一般模式下,为了让鼠标可以控制光标的移动,需要在命令模式下执行“set mouse=a”或“set mouse=i”命令,此类命令下次重新启动 Vim 时就失效了,为了长久保存,则需要更改 Vim 的配置文件 /etc/vim/vimrc ,在文件末尾新起一行加上“set mouse=a”或“set mouse=i”保存后重启 Vim 即可生效。
2、键盘:
在编辑模式下,可以通过方向键上下左右移动光标,也可以使用编辑键中的“PageUP”跟“PageDOWN”键上下翻页,还可以使用编辑键中的“Home”键移动光标到行首、“End”键移动光标到行尾。
二、输入
关于编辑模式下的输入,这里主要讲述两种输入方式和两种关键词自动补全办法。
1、插入和替换
按照输入字符后是否覆盖文件中的原有字符这一特点,编辑模式又可以分为插入模式跟替换模式。
前面讲述的所有由一般模式切换到编辑模式的快捷键,除了“R”默认进入替换模式之外,其余都是默认进入插入模式的。在插入模式下,键盘输入或鼠标右键菜单粘贴的新字符都不会覆盖插入位置后面原有的字符,只会将其往后平移;而在替换模式下,新字符将覆盖替换位置后面原有的字符。在插入模式或者替换模式下,按“Insert”键可以在两种模式之间来回切换。
2、关键词自动补全
Vim 编辑器在编辑模式下有一个强大的功能便是关键词补全,刚输入完一部分的单词可以实现自动补全,前提是 Vim 有据可循,也就是说,该文件或者该文件引用的其他文件中曾经出现过和这部分单词部分匹配的相似或相同的单词。由于只要多次出现,就可以自动补全,所以这里的单词便可视为关键词。善用关键词自动排序将有利于提高文档编写的速度跟准确性。
关键词补全的快捷键有两种:“Ctrl+n”和“Ctrl+p”,将光标停靠在已经输入的部分关键词最后一个字符,然后按快捷键,如果存在匹配,则将列出所有可能匹配的关键词列表供用户选择。“Ctrl+n”将匹配的关键词列表按出现次数的多少排序,而“Ctrl+p”则是将匹配的关键词列表按距离当前单词的远近排序。
三、删除
关于编辑模式下的删除,不外乎两个键,Backspace 跟 Delete。不同的是,Backspace 负责删除光标前面的字符, Delete 负责删除光标后面的字符。
除非注明,文章均为CppLive 编程在线原创,转载请注明出处,谢谢。