Reference
比
vi更强大的文本编辑器,支持代码颜色高亮、代码补全、编译及错误跳转等功能。
安装
yum -y install vim*配置
vim /etc/vimrcset nu // 在左侧行号
set tabstop=4 //tab 长度设置为 4
set nobackup //覆盖文件时不备份
set cursorline //突出显示当前行
set ruler //在右下角显示光标位置的状态行
set autoindent //自动缩进三种模式
命令模式
启动 vi/vim,便进入了命令模式,此状态下敲击键盘动作会被识别为命令,而非输入字符
常用命令:
i/a/s/o切换到输入模式:切换到底线命令模式,以在最底一行输入命令- 查找与替换
/word+回车向光标之后查找字符串word?word+回车向光标之前查找字符串wordn往后查找目标字符串N往前查找目标字符串
- 删除
x删除光标的字符X删除光标前一个字符dd剪切光标所在行D删除从光标到光标所在行尾的全部字符nddn 为数字。删除光标所在的向下 n 列,例如20dd则是删除 20 列 (常用)d$删除光标所在处,到该行的最后一个字符d0那个是数字的 0 ,删除光标所在处,到该行的最前面一个字符
- 复制
yy复制光标所在的那一行 (常用)nyyn 为数字。复制光标所在的向下 n 列,例如20yy则是复制 20 列 (常用)
- 粘贴
p将已复制的数据在光标下一行贴上。举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后,那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。P贴在游标上一行。原本的第 20 行会被推到变成 30 行。
- 撤销
u撤销上一个指令 (常用)
- 重做
ctrl + r重做上一个指令 (常用).重复上一个指令
输入模式
启动 vi/vim,输入 i 进入输入模式,就可以输入字符了,按 ESC 键退出输入模式,切换到命令模式
底线命令模式
在命令模式下按下 :(英文冒号)就进入底线命令模式了
基本命令:
q退出程序(quit)w保存文件(write)
保存并退出的四种方式
Esc+:+wq+回车Esc+:+x+回车(x=wq)Esc+Shift+zzEsc+ZZ(在大写开启下)
没有任何改动就退出
Esc + : + q + 回车
不保存退出
Esc + : + q! + 回车