17.09.19——VIM安装、使用(转载)
安装方法:
http://jingyan.baidu.com/article/046a7b3efd165bf9c27fa915.html
注意点:在个性化配置时要自己加上=4,:set tabstop=4 //tab 长度设置为 4
常用命令:
http://blog.csdn.net/mountzf/article/details/51741639
VIM编辑器常用命令详解(基础篇)
——键字如飞
最近又重温了一下VIM编辑器的教程,结合自己这一段时间使用VIM的经验和体会,总结了一些在VIM使用过程中常用而且实用的命令。主要分为快速移动光标、快速进入合适的编辑位置、编辑过程中的删除和撤销操作、编辑过程中的剪切复制和粘贴操作、常用的查找替换命令和文件的保存及编辑器的退出。由于我喜欢清晰简明的格式,所以这些命令都以表格的形式整理如下。
1移动光标
键 | 光标动作 |
hjkl,方向键 | 移动一位,hjkl代表左、下、上、右 |
数字0 | 移至本行开头 |
^ | 移至本行第一个非空字符,匹配开头 |
$ | 移至本行结尾,可以包含空格 |
w | 移至下一单词或标点的开头 |
W | 移至下一单词开头,忽略标点 |
b | 移至上一单词或标点开头 |
B | 移至上一单词开头,忽略标点 |
ctrl-f/PgDn | 下翻一页 |
ctrl-b/PgUp | 上翻一页 |
nG | 移至第n行 |
G | 移至光标最后一行 |
: n enter键 | 移至第n行 |
n+ | 向下跳n行 |
n- | 向上跳n行 |
H | 移至当前屏幕的第一行 |
L | 移至当前屏幕的最后一行 |
注意许多vi的命令前面都可以缀上数字,前缀数字可以控制该命令执行的次数,比如5j可以使得光标向下移动5行。
2基本编辑
键 | 光标动作 |
a | 在当前字符后插入文本 |
A | 在行尾插入文本 |
i | 在当前字符前插入文本 |
I | 在行首插入文本 |
o | 当前行下方插入新行并进入插入模式 |
O | 当前行上方插入新行并进入插入模式 |
3删除和撤销
键 | 光标动作 |
x | 删除当前字符(剪切) |
nx | 向后删除当前行在内的n个字符(剪切) |
dd | 删除(剪切)当前行 |
ndd | 向下删除当前行在内的n行(剪切) |
dW | 删除当前字符到下一单词的起始处(删除整个单词) |
d$ | 删除当前字符到当前行的末尾(剪切) |
d0 | 删除当前字符到当前行的起始处(剪切) |
d^ | 删除当前字符当当前行下一个非空字符(剪切) |
dG | 删除当前行到文件末尾(剪切) |
d20G | 删除当前行到文件第20行(d与定位符结合使用,x不行)(剪切) |
u | 撤销上一次操作 |
nu | 撤销n次操作 |
U | 撤销对当前行的所有操作 |
4剪切、复制和粘贴
注意:x和d键实质上是剪切键,两者功能略有差异。y是复制键,p是粘贴键。
键 | 光标动作 |
yy | 复制当前行 |
5yy | 向下复制当前行在内的5行 |
yw | 当前字符到下一单词的起始处 |
y$ | 当前字符到当前行的末尾 |
y^ | 当前字符到当前行下一个非空字符 |
y0 | 当前字符到当前行的行首 |
yG | 当前行到文件末尾 |
y20G | 当前行到文件第20行(用法和d完全一样,d实际就是剪切) |
p | 粘贴到当前字符(行)后面(下方) |
P | 粘贴到当前字符(行)前面(上方) |
J | 合并当前行和下一行为一行 |
R | 替换模式,和windows下的insert模式差不多 |
v | 进入选择模式(VISUAL),可以利用方向键选择字符,然后x、d剪切或者y复制 |
5查找和替换
键 | 光标动作 |
fx(当前行内查找) | 光标移至本行下一处出现字符x的位置,输入分号重复上一次搜索 |
/(搜索单词或短语) | 使用/命令后,屏幕底端会出现/,接下来输入要搜索的单词或短语,enter结束 |
:s/old/new | 用new替换行中首次出现的old(:分号用于启动一条ex命令) |
:s/old/new/g | 用new替换行中所有的old |
:n,m s/old/new/g | 用new替换从n到m行里所有的old |
:%s/old/new/g | 用new替换当前文件里所有的old |
:set nu | 显示行号 |
:set nonu | 取消显示行号 |
6保存工作
键 | 光标动作 |
:w | 仅保存文件 |
:q | 退出文件,没有修改 |
:q! | 放弃修改并退出文件 |
:wq | 保存并退出文件 |
:w file1 | 文件另存为file1 |
ZZ | 保存并退出文件 |
当然这些都是最基础的命令,使用这些命令基本可以是我们顺利地完成VIM下的文本编辑,但是还远达不到“键字如飞”的境界。早就听前辈们说如果能够熟练使用VIM编辑器的话,你会真切地爱上她的,因为它会使你双手完全不用离开常用的位置,能够让你很“懒”地完成文本编辑工作。真的希望自己不久的将来能够体验到那种感觉,感受一下“键字如飞“的顺畅感。小伙伴们如果有什么很好用的命令,可以在下面留言共同交流,也让我们大家一起进步^_^