您的位置:首页 > 其它

vim的常用命令

2014-01-12 21:47 176 查看
从vimtutor摘抄的一句话来表明我学习vim的立场:

you need to execute the commands to learn them properly. If you only read the text, you will forget the commands!

我学习的时候需要什么功能就是谷歌搜索,不要再百度了

第一次接触vim,发现连输入字符都不会,更不要说保存了。用了很久才能熟练使用,因此写下这篇文章作为总结。

开始vim学习的好教程:【vimtutor的中文翻译

常用的命令:

h,l,j,k //上下左右键,一般我是不用的,不习惯

x //删除当前字符

p //粘贴

n:next,就是下一个,比如搜索的时候

N:上一个

%:匹配对应的小括号或大括号,看代码的时候

o:在cmd模式下,在本行下添加一行

O:在本行的上一行添加

$:定位到行尾

^:定位到行首

a:在当前字符的后一个位置开始写

A:在行尾添加字符

i:在当前字符处开始写

I:在行首添加字符

:q! :不保存,强制退出

:wq :保存退出

SHIFT-g :文章末行

[n为任意数字]

nd$ :从当前位置删到末尾,删除n行

ndd :从当前行开始删除n行

gg :定位到首行

/string :向下匹配string

?string :向上匹配string

:s/old/new/ :替换一次,old替换为new

:s/old/new/g :本行内全部的old替换为new

:#,#s/old/new/g :从#到#行内,全部的old替换为new

:%s/old/new/gc :全文替换

:! [cmd] :执行命令

:w FILENAME :写入到指定文件

:#,#w FILENAME :从#到#行,写入文件

:set ic //Ignores case,搜索时忽略大小写

:set hls is //high light serch

不常用命令:

全选:

ctrl+a,开玩笑了。

gg ---> v ---> shift +g

把file文件插入到下一行:

r file

撤销u的操作:

ctrl-r

修改一个单词的全部或部分:

cw

更正当前位置到行末尾:

c$

替换前询问:

:%s/old/new/gc

删除单词:

:dw //删除单词和后面的空格

:de //删除单词但不删除后面的空格

撤销命令:

u //撤销前一次的修改

U //恢复到原始状态

ctrl+r //撤销u/U的修改

显示文本信息:

ctrl-g

连续修改多个字符:

:R

上翻/下翻半屏:

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