@blackwang
2016-02-18T14:23:58.000000Z
字数 631
阅读 1203
Vim学习记录
Vim
Linux
1.基础
命令 |
结果 |
:e filename |
打开文件 |
i |
进入编辑模式,左下角显示insert |
I |
进入行首 |
a |
当前位置后一个位置插入 |
A |
行尾编辑 |
o(小写) |
当前位置下一行插入 |
O(大写) |
当前位置上一行插入 |
:w |
保存 |
:q |
退出 |
:q! |
强制退出,不保存 |
:wq |
保存并退出 |
2.光标控制命令
移动光标 |
|
|
|
k(up) |
|
h(left) |
|
l(right) |
|
j(down) |
|
gg |
跳转到第一行 |
|
G |
跳转到最后一行 |
|
17G |
快速定位到第17行 |
|
光标的快速移动 |
数字+hjkl |
|
3.一般模式下的复制、粘贴、删除
这里的删除操作其实就是剪切,将其保存在内存里
文本操作 |
|
x |
从光标位置向后删除 |
X |
从光标位置向前删除 |
4x |
向后删除4个字符 |
dw |
删除一个单词 |
dd |
删除整行 |
p |
粘贴到当前位置的下一行 |
P |
粘贴到当前位置的上一行 |
u |
撤销最后一次操作 |
crtl+r |
恢复最后一次操作 |
yy |
复制当前行 |
v |
进入可选模式,方便做大量的选择进行剪切 |
4.命令模式
命令 |
结果 |
set nu |
显示行号 |
set nonu |
不显示行号 |
/fa |
搜索fa,按n向后跳转,N向前跳转 |
?fs |
搜索fa,按n向前跳转,N向后跳转 |
:1,100s/WANG/wang/g |
替换1-20行的WJY为小写的wjy,g表示global,代表将一行中的WJY全部替换 |
:1,$s/WANG/wang/g |
替换全文的WANG为小写的wang |
:%s/WANG/wang/g |
替换全文的WANG为小写的wang |
:%s@/etc/rc.local@wangdad@ |
替换/etc/rc.local为wangdad |
:nohl |
取消高亮 |