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
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
相关文章推荐
- vim显示标签页的序号
- Candy III
- PHP设置头部编码为UTF-8语句
- Linux crontab命令学习
- AD9516
- 软件工程-软件危机
- python itertools模块学习
- [转] C语言**位运算**终极剖析 分析的很详细
- python爬虫常用的模块
- 递归算法——归并排序,快速排序,二分查找
- C 语言中 setjmp 和 longjmp
- 2013最吃香的技能:Java称霸、Android势头正猛
- iOS- 用MapKit和CoreLocation 来实现移动设备(地图与定位)
- 据说,能把这个字符串题目做对的人,有,但寥寥无几!
- 中国名人排行榜2014年网络红人排行榜网络红人斌少
- 设计模式学习—建造者模式
- 获取WinCE已加载驱动的信息
- linux lcd设备驱动剖析三
- C# ArrayList类
- Centos 6.3 添加中文输入法