vim設置(非常全面),即.vimrc文件的配置

      網友投稿 961 2022-05-29

      1.在終端下使用vim進行編輯時,默認情況下,編輯的界面上是沒有顯示行號、語法高亮度顯示、智能縮進等功能的。為了更好的在vim下進行工作,需要手動設置一個配置文件:.vimrc。

      在啟動vim時,當前用戶根目錄下的.vimrc文件會被自動讀取,該文件可以包含一些設置甚至腳本,所以,一般情況下把.vimrc文件創建在當前用戶的根目錄下比較方便,即創建的命令為:

      $vi ~/.vimrc

      2.然后粘貼下列選項設置:

      syntax on "自動語法高亮

      "winpos 5 5 " 設定窗口位置

      "set lines=40 columns=155 " 設定窗口大小

      set nu " 顯示行號

      set go= " 不要圖形按鈕

      "color asmanian2 " 設置背景主題

      set guifont=Courier_New:h10:cANSI " 設置字體

      "syntax on " 語法高亮

      autocmd InsertLeave * se nocul " 用淺色高亮當前行

      autocmd InsertEnter * se cul " 用淺色高亮當前行

      set ruler " 顯示標尺

      set showcmd " 輸入的命令顯示出來,看的清楚些

      "set cmdheight=1 " 命令行(在狀態行下)的高度,設置為1

      “set whichwrap+=<,>,h,l " 允許backspace和光標鍵跨越行邊界(不建議)

      “set scrolloff=3 " 光標移動到buffer的頂部和底部時保持3行距離

      set novisualbell " 不要閃爍(不明白)

      set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(”%d/%m/%y\ -\ %H:%M”)} "狀態行顯示的內容

      set laststatus=1 " 啟動顯示狀態行(1),總是顯示狀態行(2)

      set foldenable " 允許折疊

      set foldmethod=manual " 手動折疊

      "set background=dark "背景使用黑色

      set nocompatible "去掉討厭的有關vi一致性模式,避免以前版本的一些bug和局限

      " 顯示中文幫助

      if version >= 603

      set helplang=cn

      set encoding=utf-8

      endif

      " 設置配色方案

      "colorscheme murphy

      "字體

      "if (has(“gui_running”))

      " set guifont=Bitstream\ Vera\ Sans\ Mono\ 10

      "endif

      set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936

      set termencoding=utf-8

      set encoding=utf-8

      set fileencodings=ucs-bom,utf-8,cp936

      set fileencoding=utf-8"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

      “”""“新文件標題”"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

      “新建.c,.h,.sh,.java文件,自動插入文件頭

      autocmd BufNewFile .cpp,.[ch],.sh,.java exec “:call SetTitle()”

      ““定義函數SetTitle,自動插入文件頭

      func SetTitle()

      “如果文件類型為.sh文件

      if &filetype == ‘sh’

      call setline(1,”#########################################################################”)

      call append(line(”.”), “# File Name: “.expand(”%”))

      call append(line(".")+1, “# Author: zll”)

      call append(line(".")+2, “# mail: zhnlion@126.com”)

      call append(line(".")+3, “# Created Time: “.strftime(”%c”))

      call append(line(".")+4, “#########################################################################”)

      call append(line(".")+5, “#!/bin/bash”)

      call append(line(".")+6, “”)

      else

      call setline(1, “/*************************************************************************”)

      call append(line("."), " > File Name: “.expand(”%"))

      call append(line(".")+1, " > Author: zll")

      call append(line(".")+2, " > Mail: zhnllion@126.com “)

      call append(line(”.")+3, " > Created Time: “.strftime(”%c"))

      call append(line(".")+4, " ************************************************************************/")

      call append(line(".")+5, “”)

      endif

      if &filetype == ‘cpp’

      call append(line(".")+6, “#include”)

      call append(line(".")+7, “using namespace std;”)

      call append(line(".")+8, “”)

      endif

      if &filetype == ‘c’

      call append(line(".")+6, “#include”)

      call append(line(".")+7, “”)

      endif

      “新建文件后,自動定位到文件末尾

      autocmd BufNewFile * normal G

      endfunc

      “””"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

      “鍵盤命令

      “””"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

      nmap w :w!

      nmap f :find

      " 映射全選+復制 ctrl+a

      map ggVGY

      map! ggVGY

      map gg=G

      " 選中狀態下 Ctrl+c 復制

      vmap “+y

      “去空行

      nnoremap :g/^\s*KaTeX parse error: Undefined control sequence: \be at position 143: …錄 map \?b?e? ? ? ?"C,C++ 按F5編譯運行 …,@,%,#,-

      " 字符間插入的像素行數目

      set linespace=0

      " 增強模式中的命令行自動完成操作

      set wildmenu

      " 使回格鍵(backspace)正常處理indent, eol, start等

      set backspace=2

      " 允許backspace和光標鍵跨越行邊界

      set whichwrap+=<,>,h,l

      " 可以在buffer的任何地方使用鼠標(類似office中在工作區雙擊鼠標定位)

      set mouse=a

      set selection=exclusive

      set selectmode=mouse,key

      " 通過使用: commands命令,告訴我們文件的哪一行被改變過

      set report=0

      " 在被分割的窗口間顯示空白,便于閱讀

      set fillchars=vert:\ ,stl:\ ,stlnc:

      " 高亮顯示匹配的括號

      set showmatch

      " 匹配括號高亮的時間(單位是十分之一秒)

      set matchtime=1

      " 光標移動到buffer的頂部和底部時保持3行距離

      set scrolloff=3

      " 為C程序提供自動縮進

      set smartindent

      " 高亮顯示普通txt文件(需要txt.vim腳本)

      au BufRead,BufNewFile * setfiletype txt

      “自動補全

      :inoremap ( ()i

      :inoremap ) =ClosePair(’)’)

      :inoremap { {}O

      :inoremap } =ClosePair(’}’)

      :inoremap [ []i

      :inoremap ] =ClosePair(’]’)

      :inoremap " ““i

      :inoremap ’ ‘‘i

      function! ClosePair(char)

      if getline(’.’)[col(’.’) - 1] == a:char

      return “

      else

      return a:char

      endif

      endfunction

      filetype plugin indent on

      “打開文件類型檢測, 加了這句才可以用智能補全

      set completeopt=longest,menu

      “”””””””"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

      " CTags的設定

      “”"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

      let Tlist_Sort_Type = “name” " 按照名稱排序

      let Tlist_Use_Right_Window = 1 " 在右側顯示窗口

      let Tlist_Compart_Format = 1 " 壓縮方式

      let Tlist_Exist_OnlyWindow = 1 " 如果只有一個buffer,kill窗口也kill掉buffer

      let Tlist_File_Fold_Auto_Close = 0 " 不要關閉其他文件的tags

      let Tlist_Enable_Fold_Column = 0 " 不要顯示折疊樹

      autocmd FileType java set tags+=D:\tools\java\tags

      "autocmd FileType h,cpp,cc,c set tags+=D:\tools\cpp\tags

      "let Tlist_Show_One_File=1 "不同時顯示多個文件的tag,只顯示當前文件的

      "設置tags

      set tags=tags

      vim設置(非常全面),即.vimrc文件的配置

      "set autochdir

      “”""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

      “其他東東

      “””""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

      “默認打開Taglist

      let Tlist_Auto_Open=1

      “””"""""""""""""""""""""""""""

      " Tag list (ctags)

      “”""""""""""""""""""""""""""""""

      let Tlist_Ctags_Cmd = ‘/usr/bin/ctags’

      let Tlist_Show_One_File = 1 "不同時顯示多個文件的tag,只顯示當前文件的

      let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一個窗口,則退出vim

      let Tlist_Use_Right_Window = 1 "在右側窗口中顯示taglist窗口

      " minibufexpl插件的一般設置

      let g:miniBufExplMapWindowNavVim = 1

      let g:miniBufExplMapWindowNavArrows = 1

      let g:miniBufExplMapCTabSwitchBufs = 1

      let g:miniBufExplModSelTarget = 1

      3.設置完后

      $:x 或者 $:wq

      進行保存退出即可。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:crontab定時任務語法及應用
      下一篇:linux 常用命令
      相關文章
      精品亚洲福利一区二区| 亚洲国产成人精品无码区在线秒播 | 亚洲成人免费在线| 中文字幕不卡亚洲| 亚洲A∨精品一区二区三区| 亚洲欧美黑人猛交群| 亚洲区日韩精品中文字幕| 亚洲人成网站色在线观看| 亚洲av极品无码专区在线观看| 亚洲黄色免费网站| 亚洲国产成人久久三区| 亚洲国产福利精品一区二区| 亚洲欧洲日韩国产| 77777亚洲午夜久久多喷| 麻豆狠色伊人亚洲综合网站| 日本亚洲免费无线码| 亚洲无人区码一二三码区别图片| 国产亚洲精品成人AA片| 亚洲精品女同中文字幕| 亚洲成a∧人片在线观看无码| 亚洲AV色欲色欲WWW| mm1313亚洲国产精品美女| 亚洲国产精品一区二区第四页| 亚洲伦乱亚洲h视频| 在线亚洲精品福利网址导航| 亚洲国产精品无码专区| 久久亚洲精品成人综合| 久久亚洲精品中文字幕| 亚洲男女一区二区三区| 亚洲精品二三区伊人久久| 亚洲精品无码久久久久YW| 国产亚洲综合视频| 国产亚洲成人久久| 亚洲Av无码专区国产乱码DVD| 亚洲国产人成网站在线电影动漫| 亚洲综合亚洲国产尤物| 丁香婷婷亚洲六月综合色| 亚洲av无码兔费综合| 国产亚洲精品AA片在线观看不加载| 亚洲精品V欧洲精品V日韩精品| 亚洲激情在线观看|