Linux学习之vim编辑器使用详解
vim是Linux常用的编辑器, vim是vi增强版,其升级的主要特点是添加了颜色的支持,对编程语言的关键字可以高亮显示,其命令使用基本相同,vim可以让你摆脱编辑文档时对鼠标的依赖,达到更高效的编辑。
centso系统没有 vim 命令可以通过yum命令安装vim
yum install vim
vim 三种模式
命令模式:可以移动光标、删除字符(在命令模式按英文冒号进入低行模式,执行完或者删除低行模式命令则自动又切回到命令模式。在命令模式执行文本插入操作命令 a
或 A
或 i
或 I
则进入编辑模式,按ESC则切回到命令模式)
插入模式:在此模式下可以输入字符,按ESC键将回到命令模式
低行模式:可以保存文件、退出、设置、查找
命令模式
a
在光标位置后开始接收输入(append)
A
在行尾后开始接收输入
i
在光标位置前开始接收输入(insert)
I
在行首前开始接收输入
o
在光标所在行之后开辟一个新的空行,并开始接收输入。注:这里是小写字母,而非数字“零”。
O
在光标所在行之前开辟一个新的空行,并开始接收输入。注:这里是大写字母,而非数字“零”。
x
删除光标处的单个字符。
X
(大写)删除光标左边的单个字符。
u
撤销上一步操作
移动光标可以使用上下左右箭头键
yy
复制当前行
p
(小写)粘贴到某行的下一行
P
(大写)粘贴到某一行的上一行
3yy
复制包括当前行向下3行,3可换成其它任意数字,以此类推
dd
删除或剪切当前行,使用【p】或者【P】进行粘贴
3dd
删除或剪切包括当前行向下3行,3可换成其它任意数字,以此类推
r
替换当前字符
R
一直处于替换状态,按esc结束
低行模式
:q
直接退出
:q!
强制退出,不保存
:wq
保存退出
:w
保存,另存为只要在【:w 地址】即可
:set nu
显示行号
:set nonu
取消显示行号
:行号
将光标移动至某一行
:u
撤销上一步的操作
Ctrl+r
恢复上一步被撤销的操作
:起始行,结束行d
删除[起始行,结束行]全部内容
/字符串
查找字符串,用n跳到下一个
:set ic
设置查找时不区分大小写
:set nic
设置查找时区分大小写
:%s/查找字符/替换内容/g
全文替换,g表示不询问,可为c每次询问
:起始行,结束s/查找内容/替换内容/c
部分查找替换
:r 文件名
导入文件内容到编辑内容光标下一行处