vim是Linux经常使用的编辑器, vim是vi加强版,其升级的主要特色是添加了颜色的支持,对编程语言的关键字能够高亮显示,其命令使用基本相同,vim能够让你摆脱编辑文档时对鼠标的依赖,达到更高效的编辑。html
vim有3个模式:编程
插入模式:在此模式下能够输入字符,按ESC将回到命令模式。vim
命令模式:能够移动光标、删除字符等。app
低行模式:能够保存文件、退出vi、设置vi、查找等功能编程语言
命令模式:编辑器
【a】在光标位置后开始接收输入(append)3d
【A】在行尾后开始接收输入code
【i】在光标位置前开始接收输入(insert)htm
【I】在行首前开始接收输入blog
【o】在光标所在行以后开辟一个新的空行,并开始接收输入。注:这里是小写字母,而非数字“零”。
【O】在光标所在行以前开辟一个新的空行,并开始接收输入。注:这里是大写字母,而非数字“零”。
【x】删除光标处的单个字符。
【X】(大写)删除光标左边的单个字符。
【u】撤销上一步操做
移动光标能够使用上下左右箭头键
【yy】->【p】(小写)复制当前行,粘贴到某行的下一行
【yy】->【P】(大写)复制当前行,粘贴到某一行的上一行
【3yy】复制包括当前行向下3行
【dd】删除或剪切当前行,使用【p】或者【P】进行粘贴
【3dd】删除或剪切包括当前行向下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 文件名 //导入文件内容到编辑内容光标下一行处
:r !命令 //导入命令执行结果到编辑内容中 如【:r !date】
:ab dd dong //将dd快捷内容dong,使用时dd前必须是空格或行首,肯定可用换行或空格
:map 按键盘命令 操做命令 //快捷方式,
如【:map 键盘按ctrl+z n<ESC>】返回上一步,此快捷方式必须在命令模式使用
如【map 键盘按ctrl+x I#<ESC>】在当前行首插入#
如【map 键盘按ctrl+y Iu<ESC>xx】删除当前行首的一个字符,先插入后删除,与上配合
面向单个用户的快捷方式保存:
命令:【vi ~/.vimrc】
可设置低行模式下的大部分命令
原文出处:https://www.cnblogs.com/dongxiaodong/p/10078725.html