Vim的一些技巧記錄

2021-10-03 08:59:06 字數 1659 閱讀 7047

gf快捷鍵跳轉到對應文件指定的行數:(在vimrc中新增以下**段)

function

! gotofilewithlinenum(

) let bak_isfname=&isfname

set isfname=@,48-57,/,

.,-,_,+,

#,$,%,~,="

let line_number=0

let file_name=expand('')

"echo file_name

if !filereadable(file_name)

echo 'err! can not find file:' file_name

return

endif

if search('\%#\f*[:,"(]

*\zs[0-9]\+

') let temp=$iskeyword

set iskeyword=48-57

let line_number=expand('

') exe '

set iskeyword=' .temp

endif

exe '

set isfname=' .bak_isfname

exe 'e ' .file_name

let digit_match = match(line_number,'

[^0-9]')

if(digit_match!=-1)

return

endif

exe line_number

endfunction

"map gf :call gotofilewithlinenum()map gf :vs:call gotofilewithlinenum()"map gt :vs:call gotofilewithlinenum(

)"nmap gf :tabe "

define in $vimruntime

/plugin/keymap.vim

systemverilong類高亮:(在systemverilong.vim中加入以下**段)

效果如下,顏色可以自己調整:

VIM 的一些技巧

vim配置檔案 vimrc 如果沒有自己建立乙個即可 filetype plugin indent on 開啟外掛程式 set number 顯示行號 syntax on 語法高亮 set cindent set transparency 15 透明度 set guioptions aace 去掉 ...

VIM 一些常用技巧

多行增加指定字元 進入vi vim編輯器,按ctrl v進入視覺化模式 visual block 移動游標上移或者下移,選中多行的開頭 選擇完畢後,按大寫的的i鍵,此時下方會提示進入 insert 模式,輸入你要插入的注釋符,例如 最後按esc鍵,你就會發現多行 已經被注釋了 刪除多行 ctrl v...

vim一些簡單記錄

mac在 usr share vim vimrc linux在 etc vimrc 1 問 後退鍵不能刪除資料,不能往後退怎麼辦?答 在vimrc中加入set backspace 2 2 問 如何控制tab鍵的縮排?答 在vimrc中加入set tabstop 4 任何你想要縮排的字元數 3 問 如...