【vi拾遗】那些被忽略的实用命令

vi的配置文件:~/.vim

常用配置:

set hlsearch  
set autoindent          "自动缩进  
set ruler               "可显示最后一行的状态  
set showmode            "左下角那一行的状态  
set nu                  "显示行号  
set bg=dark             "显示不同的底色色调  
syntax on  
set sw=4  
set ts=4  
set expandtab  

对于写代码,以上配置基本上就足够了。

还有几个遗忘的命令:

*或#:高亮显示当前光标所在的单词,并在他们之间跳转(在vi的配置文件中设置set hlsearch才会在搜索的时候高亮)

:noh取消高亮显示

m+任意字母标记当前行,比如执行ma相当于在当前行打了个标记a,现在将光标切换到其他行上,然后执行'a你会发现光标回到你标记的那行了。这个功能在写代码时候非常有帮助,因为我们需要经常移动光标去查看其他地方的代码,然后回来继续编辑,打上标记后就可以快速跳转回来了,甚是方便!

:!{command},直接在vi中执行shell命令,也是很方便的一个命令。

set paste

多行编辑,Visual模式,Ctrl+V,通过I或A进行编辑,Esc是编辑在多行上生效。

多窗口,:vsplit <file>:split <file>,Ctrl+w,然后通过h,j,k,l在不同窗口进行切换。