标签 vim 下的文章

vim常用命令

VIM虽说不长用,然是还是很需要掌握的,VIM功能强大的没话说,就是命令太多不好记!

老高就来慢慢总结一下VIM的常用命令和技巧吧!


命令

选择,删除,复制,粘贴

快捷键 作用
v 从光标当前行开始,光标经过的行都会被选中,再按一下v结束
V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束
Ctrl + v 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。
gg``VG 选中全部的文本,其中gg为跳到行首,V选中整行,G末尾
y 复制 (默认是复制到"寄存器
p 粘贴 (默认从"寄存器取出内容粘贴)
"+y 复制到系统剪贴板(也就是vim的+寄存器)
删除 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
d 删除
x 删除字符
dd 删除一行
J 删除换行符,两行合并为一行
重做 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
u 撤销
CTRL + R 反转撤消
U 一次撤消对一行的全部操作 第二次使用该命令则会撤消前一个U的操作
追加 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
i 在当前光标之前插入文本。
a 在当前光标之后插入文本。
o 在当前行的下面另起一行,并使当前模式转为Insert模式。
O 将在当前行的上面另起一行。
使用命令计数 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
kkkkkkkkk9k 要向上移动9行
a!!! 行尾追加三个感叹号
3x 删除3个字符可以用
退出 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
ZZ 退出Vim
:q! 丢弃所有的修改并退出
:wq 丢弃所有的修改并退出
移动 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
w 将光标向前移动一个word的首字符上
3w 将光标向前移动3 words
b 将光标向后移动到前一个word的首字符上
e 将光标移动到下一个word的最后一个字符
ge 将光标移动到前一个word的最后一个字符上
$ 将光标移动到当前行行尾 = END key
^ 将光标移动到当前行的第一个非空白字符上
0(数字) 总是把光标移动到当前行的第一个字符上
1$ 将光标移动到当前行行尾
2$ 将光标移动到下一行的行尾
注意 ^0 不能接受命令计数

技巧

快速清空文件

gg
dG

以centos为例,执行yum install -y vim后,打开php、py等文件,发现中文乱码了。。。

google之

解决办法:

vim /etc/.vimrc

将以下内容写入

set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8

再次打开,中文已正常显示。