Vim 配置
配置位置
用户配置文件为~/.vimrc
,相关的文件位于~/.vim/
;
全局配置文件为/etc/vimrc
,相关的文件位于/usr/share/vim/
。
如果需要常用的功能(如语法高亮、打开文件时回到上一次的光标位置等),将配置文件范例加到/etc/vimrc
中:
/etc/vimrc/
...
runtime! vimrc_example.vim
语法高亮
启用语法高亮(Vim 支持许多语言的语法高亮):
:filetype plugin on
:syntax on
自动换行显示
wrap
默认是开启的,这会使 Vim 在一行文本的长度超过窗口宽度时,自动将放不下的文本显示到下一行。wrap
只会影响文本的显示,文本本身不会被改变。
自动换行显示一般在该行窗口能容纳下的最后一个字符发生,即使刚好是在一个单词的中间。更为智能的自动换行显示可以用linebreak
来控制。当用set linebreak
开启时,自动换行发生在字符串选项breakat
中列出来的字符之后。默认情况下,breakat
包含空格和一些标点符号(参考:help breakat
)。
被换行的字符一般在下一行的开头开始显示,没有任何相应的缩进。[breakindent][13] 指示 Vim 在换行时将缩进考虑在内,因而新行将与原本要显示的文本有相同的缩进。breakindent
行为可以用breakindentopt
选项来调整,比如说在 Python 文件中,新行将在原本缩进的基础上再缩进 4 个空格(更多细节参考:help breakindentopt
):
autocmd FileType python set breakindentopt=shift:4
使用鼠标
Vim可以使用鼠标,但只在一些终端上起作用(Linux上的xterm和带有gpm的Linux控制台,更多细节参阅Console mouse support):
开启这个功能,将下面这行代码加入~/.vimrc
中:
set mouse=a
注意:
- 这个方法在使用 SSH 的 PuTTY 中同样适用。
- 在 PuTTY 中,通常的高亮 / 复制行为有所不同,因为在使用鼠标时,Vim 会进入可视模式。为了用能鼠标选中文本,需要同时按住
Shift
键。
跨行移动光标
默认情况下,在行首按←
或者在行尾按→
不能将光标移动至上一行或下一行。
如要改变默认行为,将set whichwrap=b,s,<,>,[,]
加至你的~/.vimrc
文件中。