您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)vim如何配置我的linux開發(fā)環(huán)境,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
"顯示行號
set number
"包裹行
set wrap
"設(shè)置文件編碼
set encoding=utf-8
"設(shè)置文件打開標(biāo)題
set titlestring=%t
"顯示光標(biāo)位置
set ruler
"語法高亮
syntax on
"縮進格式設(shè)置
set autoindent "自動換行,繼承前一行的縮進方式,適用于多行注釋
set expandtab "轉(zhuǎn)換tab為空格,expandtab 選項用于設(shè)置在Vim插入模式下按下 Tab 鍵時,輸入到Vim中的都是空格。smarttab 表示插入 Tab 時使用 shiftwidth。
"tab改為4個空格
set tabstop=4
"設(shè)置復(fù)制粘貼時,能對齊
set shiftround "表示縮進列數(shù)對齊到 shiftwidth 值的整數(shù)倍
set shiftwidth=4
set smarttab
set tabstop=4
set softtabstop=4 "insert mode tab and backspace use 4 spaces
"搜索設(shè)置
set hlsearch "搜索高亮
set ignorecase "大小寫不敏感,https://harttle.land/2019/12/12/vim-case-sensitive.html
set incsearch "輸入搜索模式時,每輸入一個字符,就自動跳到第一個匹配的結(jié)果
set smartcase "https://www.ruanyifeng.com/blog/2018/09/vimrc.html,如果同時打開了ignorecase,那么對于只有一個大寫字母的搜索詞,將大小寫敏感;其他情況都是大小寫不敏感。比如,搜索Test時,將不匹配test;搜索test時,將匹配Test
set noerrorbells "出錯時,不要發(fā)出響聲。
set visualbell "出錯時,發(fā)出視覺提示,通常是屏幕閃爍。
set history=1000 "Vim 需要記住多少次歷史操作。
set autoread "打開文件監(jiān)視。如果在編輯過程中文件發(fā)生外部改變(比如被別的編輯器編輯了),就會發(fā)出提示。
set listchars=tab:?■,trail:■ "如果行尾有多余的空格(包括 Tab 鍵),該配置將讓這些空格顯示成可見的小方塊。
set list
set wildmenu
set wildmode=longest:list,full "命令模式下,底部操作指令按下 Tab 鍵自動補全。第一次按下 Tab,會顯示所有匹配的操作指令的清單;第二次按下 Tab,會依次選擇各個指令。
"啟用折疊
set foldenable
"顯示光標(biāo)位置
set cursorcolumn "設(shè)置高亮顯示光標(biāo)當(dāng)前所在列
set cursorline "設(shè)置高亮顯示光標(biāo)所在屏幕行
"粘貼,在Vim中通過鼠標(biāo)右鍵粘貼時會在行首多出許多縮進和空格,通過set paste可以在插入模式下粘貼內(nèi)容時不會有任何格式變形、胡亂縮進等問題。
set paste
set showcmd "用于設(shè)置在屏幕最后一行顯示 (部分的) 命令。showmode 在插入、替換和可視模式里,在最后一行提供消息。
set showmatch "表示插入括號時短暫地跳轉(zhuǎn)到與之匹配的對應(yīng)括號,而停留的時間由 matchtime 選項設(shè)置。如果置位 ‘showmatch’,matchtime 表示顯示配對括號的十分之一秒
set matchtime=2 "matchtime 表示顯示配對括號的十分之一秒
"移動設(shè)置,通過視線垂直移動
nnoremap j gj
nnoremap k gk
xnoremap < <gv "只讀模式,向左縮進
xnoremap > >gv "只讀模式,向右縮進
"文件類型
filetype on "配置項是 Vim 文件類型檢測功能的開關(guān)
filetype plugin on "用于 Vim 打開加載文件類型插件功能。當(dāng)這個選項打開時,Vim 會根據(jù)檢測到的文件類型,在runtimepath中搜索該文件類型的所有插件并執(zhí)行它們。
filetype indent on "用于指定 Vim 為不同類型的文件定義不同的縮進格式
" 函數(shù)定義
func SetTitle()
call setline(1,"/**")
call append(line("."), " * Copyright (C) ".strftime("%Y")." All rights reserved.")
call append(line(".")+1, " *")
call append(line(".")+2, " * FileName :".expand("%:t"))
call append(line(".")+3, " * Author :heidsoft")
call append(line(".")+4, " * Email :heidsoft@qq.com")
call append(line(".")+5, " * Date :".strftime("%Y年%m月%d日"))
call append(line(".")+6, " * Description :")
call append(line(".")+7, " */")
endfunc
"autocmd及新文件自動生成注釋,https://vimjc.com/vim-autocmd.html
autocmd BufNewFile *.cpp exec ":call SetTitle()"
"自動將光標(biāo)定位到末尾"
autocmd BufNewFile * normal G
以上就是vim如何配置我的linux開發(fā)環(huán)境,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。