vim 进阶练习总结笔记

command mode

文件操作

快捷键 说明 记忆
:e + filename 打开新文件
:r + filename 读取文件到当前文件

这两条在gvim 用的多

查找并替换

命令 说明 记忆
:#,#s/1/2/g 在#,#间搜索所有1并用2替换
:%s/1/2/g 在整个文档中将1替换为2 (100%(全部))
:s/1/2/c 每次替换都给出提示确认

normal mode

页跳转

快捷键 说明 记忆
Ctrl + f 翻到下一页(向前翻页) front
Ctrl + b 翻到上一页(向后翻页) back
Ctrl + u 向前翻半页
Ctrl + d 向后翻半页

注释:不喜欢这些快捷键,自己可以用 map 进行映射到自己熟悉的快捷键

行跳转

快捷键 说明 记忆
J 把下行合并到当前行行尾
I 跳到行首,并且进入插入模式
A 跳到行尾,并且进入插入模式
^ 移到行头 @_@ 往上就到行头了(象形)
$ 移到行尾 @_@ 写完一行就要给一行的钱

(本人手指短,^,$ 这两个字符简直是折磨所以我在 vimrc 果断映射)

# ctrl + a 行头
# ctrl + e 行尾
nmap <c-a>  ^  
nmap <c-e>  $

官方文档(看着很累的)
简单入门的

行内删除

快捷键 说明 记忆
cw 删除一个单词(一部分不包括空格) 吃掉一个 word
c$ 删除一行到行尾 刚写的一行被删了,钱也拿不到了
c^ 删除一行到行头 往上吃,一直吃到头
dw 删除单词到尾部(包括空格) del word
de 删除单词到尾部(不包括尾部空格) del end
d$ 删除当前到行尾的所有字符 del $(代表尾部)
d^ 删除当前到行首的所有字符 del ^(代表行首)

行内复制

yy 复制当前行整行的内容到vi缓冲区
yw 复制当前光标到单词尾字符的内容到vi缓冲区
y$ 复制当前光标到行尾的内容到vi缓冲区
y^ 复制当前光标到行首的内容到vi缓冲区

查找



快捷键 说明 记忆
?word 从下往上查找

怒插一张图
技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。