鍍金池/ 教程/ C++/ 配置
配置
用法
文件合并
參閱
安裝
技巧和建議
插件

配置

配置

用戶配置文件為~/.vimrc,相關(guān)的文件位于~/.vim/;全局配置文件為/etc/vimrc,相關(guān)的文件位于/usr/share/vim/。

如果需要常用的功能(如語(yǔ)法高亮、打開文件時(shí)回到上一次的光標(biāo)位置等),將配置文件范例加到/etc/vimrc中:

/etc/vimrc/
...
runtime! vimrc_example.vim

語(yǔ)法高亮

啟用語(yǔ)法高亮(Vim支持許多語(yǔ)言的語(yǔ)法高亮):

:filetype plugin on
:syntax on

自動(dòng)換行顯示

wrap默認(rèn)是開啟的,這會(huì)使Vim在一行文本的長(zhǎng)度超過窗口寬度時(shí),自動(dòng)將放不下的文本顯示到下一行。wrap只會(huì)影響文本的顯示,文本本身不會(huì)被改變。

自動(dòng)換行顯示一般在該行窗口能容納下的最后一個(gè)字符發(fā)生,即使剛好是在一個(gè)單詞的中間。更為智能的自動(dòng)換行顯示可以用linebreak來(lái)控制。當(dāng)用set linebreak開啟時(shí),自動(dòng)換行發(fā)生在字符串選項(xiàng)breakat中列出來(lái)的字符之后。默認(rèn)情況下,breakat包含空格和一些標(biāo)點(diǎn)符號(hào)(參考:help breakat)。

被換行的字符一般在下一行的開頭開始顯示,沒有任何相應(yīng)的縮進(jìn)。[breakindent][13] 指示Vim在換行時(shí)將縮進(jìn)考慮在內(nèi),因而新行將與原本要顯示的文本有相同的縮進(jìn)。breakindent行為可以用breakindentopt選項(xiàng)來(lái)調(diào)整,比如說(shuō)在Python文件中,新行將在原本縮進(jìn)的基礎(chǔ)上再縮進(jìn)4個(gè)空格(更多細(xì)節(jié)參考:help breakindentopt):

autocmd FileType python set breakindentopt=shift:4

使用鼠標(biāo)

Vim可以使用鼠標(biāo),但只在一些終端上起作用(Linux上的xterm和帶有gpm的Linux控制臺(tái),更多細(xì)節(jié)參閱Console mouse support):

開啟這個(gè)功能,將下面這行代碼加入~/.vimrc中:

set mouse=a

注意:

  • 這個(gè)方法在使用SSH的PuTTY中同樣適用。
  • 在PuTTY中,通常的高亮/復(fù)制行為有所不同,因?yàn)樵谑褂檬髽?biāo)時(shí),Vim會(huì)進(jìn)入可視模式。為了用能鼠標(biāo)選中文本,需要同時(shí)按住Shift鍵。

跨行移動(dòng)光標(biāo)

默認(rèn)情況下,在行首按或者在行尾按不能將光標(biāo)移動(dòng)至上一行或下一行。

如要改變默認(rèn)行為,將set whichwrap=b,s,<,>,[,]加至你的~/.vimrc文件中。

上一篇:用法下一篇:文件合并