2. vimtutor 教程笔记
vim的中文手册包含两部分,分别是User_Manual和Reference,前者是面向任务的说明书,较为简略,后者是详细说明。
在vim中如果安装了中文教程,在底层命令模式下 :help也可以在vim中查看。
在控制台中输入vimtutor可以完成一个简明的教程。
1. 删除、移动和替换:
语法 d [number] motion
- d - 删除操作符
- motion - 操作符的操作对象
w 从当前光标位置删除到下一个单词的起始位置之前
e 从当前光标处删除到单词末尾,包括本单词最后一个字符
$ 从当前位置删到行末
如果不加删除操作符,we$的移动行为也如上所述。
2w 3e 0 分别代表移动2个单词,移动到第3个单词词尾,移动到行首
大写的U回到某行编辑前的初始状态
如果删除的是一行,p会直接粘贴到光标所在行的下一行,而不管光标的位置在哪
输入r一次可以替换一个字符,必须按一次r替换一次
cw一次替换到一个单词尾,ce替换到笑一个单词的开头,只是先删除到we对应的位置,然后直接进入插入模式。
c [number] motion 道理相似
输入ctrl-g 显示当前编辑的文件和光标的信息
大写的G跳转到文件最后一行,gg跳转到第一行
number + G 跳转到某一行
2. 查找和快速替换
查找先输入/,再输入要查找的信息,支持正则表达,n表示下一个,N表示上一个
反向的查找先输入?,再输入查找信息,n表示上一个,N表示下一个
光标在括号上,按住%号可以查找配对的括号
快速替换,输入:s/oldword/newword/g可以替换全行的oldword
s/oldword/newword/ 替换当前行的一地个匹配上的oldword
10,12s/oldword/newword/g 替换[10,12]行之间这3行的所有oldword
%s/oldword/newword/g 替换整个文件的匹配串
%s/oldword/newword/gc 找到整个文件的的匹配串,提示是否替换
选择是否替换下面会出现 替换为 new (y/n/a/q/l/^E/^Y) y是yes n是no,a是直接全替换,q是不替换并退出,l是替换并结束,^E,^Y就是ctrl-e,ctrl-y,也就是上下翻页。
3. 行底命令模式的常用操作和设置
输入外部命令:!+外部命令
:w + 文件名,保存为
v进入可视模式,选取了之后按:下面会出现 ‘<,’> 符号,:’<,’>w Test 将选中的部分保存为Test
:r + 文本名 可以把文本文件中的内容插入到当前的光标下
:r + !ls可以把外部ls的结果放到当前光标下
按o可以在光标下方新开一行插入,按O在光标上方新开一行插入
a在光标后方,A在行尾,I在行首
大写的R可以连续替换多个字符
y复制
:set ic 或 ignorecase(ignore case)搜索忽略大小写 :set noic 关闭
:set hls 或 hlsearch (highlight search) 开高亮搜索 nohls 关闭
:set is 或 incsearch 增量查找,在输入的过程中就在找
在一次查找的时候显示高亮 搜索的后缀家\c:
在帮助文件中,两次ctrl+w可以在帮助文档和编辑器中来回切换。
:q退出帮助,:help +参数 可以找到对应的条目
设置 :set nocp 关掉兼容模式之后,:模式下ctrl+d列出补全条目,tab自动补全