日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux如何使用vim显示行号语法高亮,(.vimrc简单使用)

發(fā)布時(shí)間:2025/3/20 linux 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux如何使用vim显示行号语法高亮,(.vimrc简单使用) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

每次用vim,都要上網(wǎng)查如何使用插件.vimrc,索性就寫成博客,省的以后再查了。

vimrc就是vim配置文件,正常使用的vim配置很少,最重要的是不顯示行號(hào),沒(méi)有語(yǔ)法高亮。

下面是我平時(shí)使用的配置文件vimrc,如果感覺(jué)不好用,可以從網(wǎng)上搜索其他的配置文件。下面的配置文件可以自己修改。建議將下列代碼中的新建文件標(biāo)題的名字和郵箱改成自己的名字和郵箱。下面的代碼復(fù)制很方便。

在linux系統(tǒng)的用戶目錄,新建一個(gè)文件vimrc,注意沒(méi)有任何后綴。復(fù)制下面的內(nèi)容,修改權(quán)限,隱藏文件。?

sudo chmod 777 vimrc mv vimrc .vimrc

需要注意的是windows記事本可能創(chuàng)建的是vimrc.txt。

?

?

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 顯示相關(guān) """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""set shortmess=atI " 啟動(dòng)的時(shí)候不顯示那個(gè)援助烏干達(dá)兒童的提示 "winpos 5 5 " 設(shè)定窗口位置 "set lines=40 columns=155 " 設(shè)定窗口大小 "set nu " 顯示行號(hào) set go= " 不要圖形按鈕 "color asmanian2 " 設(shè)置背景主題 set guifont=Courier_New:h10:cANSI " 設(shè)置字體 "syntax on " 語(yǔ)法高亮 autocmd InsertLeave * se nocul " 用淺色高亮當(dāng)前行 autocmd InsertEnter * se cul " 用淺色高亮當(dāng)前行 "set ruler " 顯示標(biāo)尺 set showcmd " 輸入的命令顯示出來(lái),看的清楚些 "set cmdheight=1 " 命令行(在狀態(tài)行下)的高度,設(shè)置為1 "set whichwrap+=<,>,h,l " 允許backspace和光標(biāo)鍵跨越行邊界(不建議) "set scrolloff=3 " 光標(biāo)移動(dòng)到buffer的頂部和底部時(shí)保持3行距離 set novisualbell " 不要閃爍(不明白) set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} "狀態(tài)行顯示的內(nèi)容 set laststatus=1 " 啟動(dòng)顯示狀態(tài)行(1),總是顯示狀態(tài)行(2) set foldenable " 允許折疊 set foldmethod=manual " 手動(dòng)折疊 "set background=dark "背景使用黑色 set nocompatible "去掉討厭的有關(guān)vi一致性模式,避免以前版本的一些bug和局限 " 顯示中文幫助if version >= 603set helplang=cnset encoding=utf-8endif" 設(shè)置配色方案"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,cp936set termencoding=utf-8set encoding=utf-8set fileencodings=ucs-bom,utf-8,cp936set fileencoding=utf-8""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""新文件標(biāo)題"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""新建.c,.h,.sh,.java文件,自動(dòng)插入文件頭 autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()" ""定義函數(shù)SetTitle,自動(dòng)插入文件頭 func SetTitle() "如果文件類型為.sh文件 if &filetype == 'sh' call setline(1,"\#########################################################################") call append(line("."), "\# File Name: ".expand("%")) call append(line(".")+1, "\# Author: 張玉宏") call append(line(".")+2, "\# mail: yhily@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: ma6174") call append(line(".")+2, " > Mail: ma6174@163.com ") call append(line(".")+3, " > Created Time: ".strftime("%c")) call append(line(".")+4, " ************************************************************************/") call append(line(".")+5, "")endifif &filetype == 'cpp'call append(line(".")+6, "#include<iostream>")call append(line(".")+7, "using namespace std;")call append(line(".")+8, "")endifif &filetype == 'c'call append(line(".")+6, "#include<stdio.h>")call append(line(".")+7, "")endif"新建文件后,自動(dòng)定位到文件末尾autocmd BufNewFile * normal Gendfunc """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""鍵盤命令""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""nmap <leader>w :w!<cr>nmap <leader>f :find<cr>" 映射全選+復(fù)制 ctrl+amap <C-A> ggVGYmap! <C-A> <Esc>ggVGYmap <F12> gg=G" 選中狀態(tài)下 Ctrl+c 復(fù)制vmap <C-c> "+y"去空行 nnoremap <F2> :g/^\s*$/d<CR> "比較文件 nnoremap <C-F2> :vert diffsplit "新建標(biāo)簽 map <M-F2> :tabnew<CR> "列出當(dāng)前目錄文件 map <F3> :tabnew .<CR> "打開(kāi)樹(shù)狀文件目錄 map <C-F3> \be "C,C++ 按F5編譯運(yùn)行map <F5> :call CompileRunGcc()<CR>func! CompileRunGcc()exec "w"if &filetype == 'c'exec "!g++ % -o %<"exec "! ./%<"elseif &filetype == 'cpp'exec "!g++ % -o %<"exec "! ./%<"elseif &filetype == 'java' exec "!javac %" exec "!java %<"elseif &filetype == 'sh':!./%endifendfunc"C,C++的調(diào)試map <F8> :call Rungdb()<CR>func! Rungdb()exec "w"exec "!g++ % -g -o %<"exec "!gdb ./%<"endfunc""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""實(shí)用設(shè)置"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 設(shè)置當(dāng)文件被改動(dòng)時(shí)自動(dòng)載入set autoread" quickfix模式autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>"代碼補(bǔ)全 set completeopt=preview,menu "允許插件 filetype plugin on"共享剪貼板 set clipboard+=unnamed "從不備份 set nobackup"make 運(yùn)行:set makeprg=g++\ -Wall\ \ %"自動(dòng)保存set autowriteset ruler " 打開(kāi)狀態(tài)欄標(biāo)尺set cursorline " 突出顯示當(dāng)前行set magic " 設(shè)置魔術(shù)set guioptions-=T " 隱藏工具欄set guioptions-=m " 隱藏菜單欄"set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\" 設(shè)置在狀態(tài)行顯示的信息set foldcolumn=0set foldmethod=indent set foldlevel=3 set foldenable " 開(kāi)始折疊" 不要使用vi的鍵盤模式,而是vim自己的set nocompatible" 語(yǔ)法高亮set syntax=on" 去掉輸入錯(cuò)誤的提示聲音set noeb" 在處理未保存或只讀文件的時(shí)候,彈出確認(rèn)set confirm" 自動(dòng)縮進(jìn)set autoindentset cindent" Tab鍵的寬度set tabstop=4" 統(tǒng)一縮進(jìn)為4set softtabstop=4set shiftwidth=4" 不要用空格代替制表符set noexpandtab" 在行和段開(kāi)始處使用制表符set smarttab" 顯示行號(hào)set number" 歷史記錄數(shù)set history=1000"禁止生成臨時(shí)文件set nobackupset noswapfile"搜索忽略大小寫set ignorecase"搜索逐字符高亮set hlsearchset incsearch"行內(nèi)替換set gdefault"編碼設(shè)置set enc=utf-8set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936"語(yǔ)言設(shè)置set langmenu=zh_CN.UTF-8set helplang=cn" 我的狀態(tài)行顯示的內(nèi)容(包括文件類型和解碼)"set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}"set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]" 總是顯示狀態(tài)行set laststatus=2" 命令行(在狀態(tài)行下)的高度,默認(rèn)為1,這里是2set cmdheight=2" 偵測(cè)文件類型filetype on" 載入文件類型插件filetype plugin on" 為特定文件類型載入相關(guān)縮進(jìn)文件filetype indent on" 保存全局變量set viminfo+=!" 帶有如下符號(hào)的單詞不要被換行分割set iskeyword+=_,$,@,%,#,-" 字符間插入的像素行數(shù)目set linespace=0" 增強(qiáng)模式中的命令行自動(dòng)完成操作set wildmenu" 使回格鍵(backspace)正常處理indent, eol, start等set backspace=2" 允許backspace和光標(biāo)鍵跨越行邊界set whichwrap+=<,>,h,l" 可以在buffer的任何地方使用鼠標(biāo)(類似office中在工作區(qū)雙擊鼠標(biāo)定位)set mouse=aset selection=exclusiveset selectmode=mouse,key" 通過(guò)使用: commands命令,告訴我們文件的哪一行被改變過(guò)set report=0" 在被分割的窗口間顯示空白,便于閱讀set fillchars=vert:\ ,stl:\ ,stlnc:\" 高亮顯示匹配的括號(hào)set showmatch" 匹配括號(hào)高亮的時(shí)間(單位是十分之一秒)set matchtime=1" 光標(biāo)移動(dòng)到buffer的頂部和底部時(shí)保持3行距離set scrolloff=3" 為C程序提供自動(dòng)縮進(jìn)set smartindent" 高亮顯示普通txt文件(需要txt.vim腳本)au BufRead,BufNewFile * setfiletype txt"自動(dòng)補(bǔ)全:inoremap ( ()<ESC>i:inoremap ) <c-r>=ClosePair(')')<CR>:inoremap { {<CR>}<ESC>O:inoremap } <c-r>=ClosePair('}')<CR>:inoremap [ []<ESC>i:inoremap ] <c-r>=ClosePair(']')<CR>:inoremap " ""<ESC>i:inoremap ' ''<ESC>ifunction! ClosePair(char)if getline('.')[col('.') - 1] == a:charreturn "\<Right>"elsereturn a:charendifendfunctionfiletype plugin indent on "打開(kāi)文件類型檢測(cè), 加了這句才可以用智能補(bǔ)全set completeopt=longest,menu"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" CTags的設(shè)定 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""let Tlist_Sort_Type = "name" " 按照名稱排序 let Tlist_Use_Right_Window = 1 " 在右側(cè)顯示窗口 let Tlist_Compart_Format = 1 " 壓縮方式 let Tlist_Exist_OnlyWindow = 1 " 如果只有一個(gè)buffer,kill窗口也kill掉buffer let Tlist_File_Fold_Auto_Close = 0 " 不要關(guān)閉其他文件的tags let Tlist_Enable_Fold_Column = 0 " 不要顯示折疊樹(shù) 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 "不同時(shí)顯示多個(gè)文件的tag,只顯示當(dāng)前文件的"設(shè)置tags set tags=tags "set autochdir """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""其他東東""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""默認(rèn)打開(kāi)Taglist let Tlist_Auto_Open=1 """""""""""""""""""""""""""""" " Tag list (ctags) """""""""""""""""""""""""""""""" let Tlist_Ctags_Cmd = '/usr/bin/ctags' let Tlist_Show_One_File = 1 "不同時(shí)顯示多個(gè)文件的tag,只顯示當(dāng)前文件的 let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一個(gè)窗口,則退出vim let Tlist_Use_Right_Window = 1 "在右側(cè)窗口中顯示taglist窗口" minibufexpl插件的一般設(shè)置let g:miniBufExplMapWindowNavVim = 1let g:miniBufExplMapWindowNavArrows = 1let g:miniBufExplMapCTabSwitchBufs = 1 let g:miniBufExplModSelTarget = 1

步驟一:在用戶根目錄創(chuàng)建一個(gè)文件vimrc,內(nèi)容如上:

步驟二:修改權(quán)限,隱藏文件,執(zhí)行下列的命令

sudo chmod 777 vimrc mv vimrc .vimrc

步驟三:打開(kāi)一個(gè)文件,查看是否能顯示行號(hào),語(yǔ)法高亮:

?

顯示行號(hào),語(yǔ)法高亮,配置成功

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的linux如何使用vim显示行号语法高亮,(.vimrc简单使用)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。