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 删除
常用:D
、dG
、nx
(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