0%

vim

6.1 vim的三种模式

vi有三种基本工作模式: 命令模式、文本输入模式(编辑模式)、末行模式

  • 命令模式: 任何时候,不管用户处于何种模式,只要按一下ESC键,即可使vi进入命令模式。我们在shell环境(提示符为$)下输入启动vim命令,进入编辑器时,也是处于该模式下。在命令模式下,用户可以输入各种合法的vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的vi命令,则vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是vi的合法命令,vi会响铃报警。
  • 文本输入模式: 在命令模式下输入插入命令i(I)、附加命令a(A) 、打开命令o(O)、替换命s(S)都可以进入文本输入模式,此时vi窗口的最后一行会显示“插入”,可进行文本编辑.

  • 末行模式: 末行模式下,用户可以对文件进行一些附加处理。尽管命令模式下的命令可以完成很多功能,但要执行一些如字符串查找、替换、显示行号等操作还是必须要进入末行模式的。在命令模式下,输入冒号:即可进入末行模式。此时vi窗口的状态行会显示出冒号,等待用户输入命令。用户输入完成后,按回车执行,之后vi编辑器又自动返回到命令模式下

6.2 命令模式下的命令操作
6.2.1 切换到编辑模式

6.2.2 光标移动

6.2.3 删除

常用:DdGnx(n为数字)、ndd

6.2.4 查找

6.2.5 可视模式

6.2.6 粘贴和复制
  • p:粘贴在光标后面
  • P:粘贴在光标前面
  • y:拷贝行
  • Y:拷贝行
6.3 末行模式下的命令操作
6.3.1 保存退出

6.3.2 替换

可以从上图总结:s(代表本行,g为所有(global)都替换,%指本文件所有行,c每次替换都要求确认

6.3.3 分屏

6.3.4 其他用法扩展

6.4 vim的配置文件所在

局部配置文件(推荐):~/.vimrc 全局配置文件:/etc/vim/vimrc