Linux中設定vim自動在運算符號兩邊加上空格

2021-07-10 17:05:49 字數 1347 閱讀 5572

vim中設定自動在=+-之類的運算符號左右兩邊加上空格。原版的vim不帶這個功能,寫出的**例如z=x+y,不美觀,很多編譯器(如vs)能夠自動在符號兩邊加上空格,如z = x + y,看起來比較美觀。

只要在.vimrc裡面加入如下**:

"設定= + - * 前後自動空格

"設定,後面自動新增空格

if exists("g:equ")

:inoremap = =equalsign('='):inoremap + =equalsign('+'):inoremap - =equalsign('-'):inoremap * =equalsign('*'):inoremap / =equalsign('/'):inoremap > =equalsign('>'):inoremap < =equalsign('<'):inoremap , ,endif

function! equalsign(char)

if a:char  =~ '='  && getline('.') =~ ".*("

return a:char

endif 

let ex1 = getline('.')[col('.') - 3]

let ex2 = getline('.')[col('.') - 2]

if ex1 =~ "[-=+><>\/\*]"

if ex2 !~ "\s"

return "\i".a:char."\"

else

return "\xa".a:char."\"

endif 

else

if ex2 !~ "\s"

return "\".a:char."\\a"

else

return a:char."\\a"

endif 

endif

endif

就可以了。另外還可以加入如下**,增加vim的便利性:

"預防手誤的殺招

nnoremap : :

cnoremap q! q!

command wq wq

command q q

command wq wq

set nu

"**顯示行號

syntax on

set cindent

"c語法自動縮排

set autoindent

"新行自動縮排

set shiftwidth=4

"縮排寬度4

set tabstop=4

"tab鍵寬度4

set softtabstop=4

"製表符寬度4

vim設定自動縮排

vim的自動縮排 1 配置檔案的位置 在目錄 etc 下面,有個名為vimrc的檔案,這是系統中公共的vim配置檔案,對所有使用者都有效。而在每個使用者的主目錄下,都可以自己建立私有的配置檔案,命名為 vimrc 例如,root目錄下,通常已經存在乙個.vimrc檔案。2 設定語法高亮顯示 1 開啟...

linux中設定預設開啟vim選項

在ubuntu中vim的配置檔案存放在 etc vim目錄中,配置檔案名為vimrc 在fedora中vim的配置檔案存放在 etc目錄中,配置檔案名為vimrc 在red hat linux 中vim的配置檔案存放在 etc目錄中,配置檔案名為vimrc 但是在開啟vim的時候缺省會在根目錄下找v...

vim 高亮和自動縮排設定

在目錄 etc 下面,有個名為vimrc的檔案,這是系統中公共的vim配置檔案,對所有使用者都有效。而在每個使用者的主目錄下,都可以自己建立私有的配置檔案,命名為 vimrc 例如,root目錄下,通常已經存在乙個.vimrc檔案。1 開啟vimrc,新增以下語句來使得語法高亮顯示 syntax o...