Deprecated: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/html/blog.phpgao.com/var/Widget/Archive.php on line 1057

标签 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

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