您的位置:首页 > 其它

vim常用命令汇总(持续更新)

2014-03-11 22:18 459 查看
但凡使用linux的人,肯定少不了使用vim。我本人windows上的文本编辑器使用的也是vim。

个人感觉,vim熟练使用之后,工作效率确实提高了不少。现将工作中常用的命令进行汇总,以免忘掉。

如果觉得这些命令比较基础,可以下载中文版vim使用大全,绝对的高大上。

下载地址如下:http://download.csdn.net/detail/tuzhutuzhu/3561106

今天无意间看到台湾一位大神制作的vim图解,佩服的五体投地,分享过来大家学习学习。



原图下载地址为:

http://blog.vgod.tw/wp-content/uploads/2009/12/vgod-vim-cheat-sheet-full.pdf

废话不多说,直接进入正题:

单个命令:

0:光标跳转到所在行开头

$(shift+4):光标跳转到所在行末尾

%(shift+5):匹配括号

*(shift+8):向下检索光标所在位置内容

#(shift+3):向上检索光标所在位置内容

shift+~:大小写切换

ctrl+p:自动补全

ctrl+o/ctrl+i:返回上一个位置

:split:分屏显示(横向)/:vs:分屏显示(纵向)。分屏之后,使用ctrl+w,+/-来增加/减小尺寸。该方法是针对一个文件分屏显示

vim -On/-on file1 ... filen:分屏显示n个文件,O是垂直分屏,o是水平分屏

屏幕尺寸:ctrl+W +/-:增加/减小高度;ctrl+W </>:增加/减小宽度

组合使用:

删除光标所在位置至行末

d+$

删除光标所在行至文件末

d+G

全局替换

:$0,$s/aa/bb/g

从0行($0)开始到文件结尾($s),将aa替换成bb

列编辑:

1.ctrl+v

2.使用h/j/k/l选择需要选择的内容

3.d(删除所选内容)/shift+i输入插入的内容/y(复制选中的内容)

4.esc

gU(变大写)/gu(变小写),例如:gU+w,光标所在位置的单词变全大写

使用vim比较两个文件:

1. 使用vim的比较模式打开两个文件:

vim -d file1 file2



vimdiff file1 file2

2. 如果已经打开了文件file1,再打开另一个文件file2进行比较:

:vert diffsplit file2

如果没有用vert命令,diffsplit则会分上下两个窗口。

3. 如果已经用split方式打开了两个文件file1,file2,又想比较两文件的不同。

分别在两个窗口里面输入命令:

:diffthis

4. 如果更改了某个窗口的内容,vim又没有自动更新diff检查,可以使用如下命令更新:

:diffupdate

5. 定位到不同点:

[c 跳到前一个不同点

]c 跳到后一个不同点

6. 在窗口间跳转:

ctrl-w w 跳到下一个窗口

ctrl-w h 跳到左侧窗口

ctrl-w l 跳到右侧窗口

ctrl-w j 跳到下方的窗口

ctrl-w k 跳到上方的窗口

7. 合并文档:

dp 将差异点的当前文档内容应用到另一文档(diff put)

do 将差异点的另一文档的内容拷贝到当前文档(diff get)

对vim进行设置:

设置tab的空格数为4

:set ts=4

设置文件编码

:set FencView
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: