原文:
多行注釋:
1. 進入命令列模式,按ctrl + v進入 visual block模式,然後按j, 或者k選中多行,把需要注釋的行標記起來
2. 按大寫字母i,再插入注釋符,例如//
3. 按esc鍵就會全部注釋了
取消多行注釋:
1. 進入命令列模式,按ctrl + v進入 visual block模式,按字母l橫向選中列的個數,例如 // 需要選中2列
2. 按字母j,或者k選中注釋符號
3. 按d鍵就可全部取消注釋
對單行注釋:ctrl_c
對多行注釋: 先」v」,進入塊選擇模式。選擇一段**。ctrl_c
同樣,還原的命令和上面的一樣。如對一行ctrl_c後,把它注釋了,再ctrl_c後就還原了。
注意**應該要整齊,縮排。選擇塊時,要保證塊中的第一行就是最靠左的。不然會出問題。
「功能說明:加入或刪除注釋//「對映和繫結
nmap :setcomment
imap :setcomment
vmap :setcommentv
command! -nargs=0 setcomment call s:set_comment()
command! -nargs=0 setcommentv call s:set_commentv()
「非檢視模式下所呼叫的函式
function! s:set_comment()
let lindex=line(」.」)
let str=getline(lindex)
「檢視當前是否為注釋行
let commentmsg=s:iscomment(str)
call s:set_commentv_line(lindex,commentmsg[1],commentmsg[0])
endfunction
「檢視模式下所呼叫的函式
function! s:set_commentv()
let lbeginindex=line(」『
let lendindex=line("'>「) 「得到檢視中的最後一行的行數
let str=getline(lbeginindex)
「檢視當前是否為注釋行
let commentmsg=s:iscomment(str)
「為各行設定
let i=lbeginindex
while i<=lendindex
call s:set_commentv_line(i,commentmsg[1],commentmsg[0])
let i=i+1
endwhile
endfunction
「設定注釋
「index:在第幾行
「pos:在第幾列
「comment_flag: 0:新增注釋符 1:刪除注釋符
function! s:set_commentv_line( index,pos, comment_flag )
let poscur = [0, 0,0, 0]
let poscur[1]=a:index
let poscur[2]=a:pos+1
call setpos(」.」,poscur) 「設定游標的位置
if a:comment_flag==0
「插入//
exec 「normal! i//」
else
「刪除//
exec 「normal! xx」
endif
endfunction
「檢視當前是否為注釋行並返回相關資訊
「str:一行**
function! s:iscomment(str)
let ret= [0, 0] 「第一項為是否為注釋行(0,1),第二項為要處理的列,
let i=0
let strlen=len(a:str)
while i 「空格和tab允許為」//」的字首
if !(a:str[i]==』 『 || a:str[i] == 『 『 )
let ret[1]=i
if a:str[i]==』/』 && a:str[i+1]==』/』
let ret[0]=1
else
let ret[0]=0
endif
return ret
endif
let i=i+1
endwhile
return [0,0] 「空串處理
endfunction
vim多行注釋
vim中多行注釋和多行刪除命令,這些命令也是經常用到的一些小技巧,可以大大提高工作效率。多行注釋 首先按esc進入命令列模式下,按下ctrl v,進入列 也叫區塊 模式 在行首使用上下鍵選擇需要注釋的多行 按下鍵盤 大寫 i 鍵,進入插入模式 然後輸入注釋符 等 最後按下 esc 鍵。注 在按下es...
VIM批量注釋與取消注釋
我的個人部落格 逐步前行step vim批量注釋與取消注釋是vim編輯中很基礎的乙個操作,但是尷尬的是我嘗試了很久才發現這個操作只有在vim中才能成功,很無語。不知道在vi中試了多少遍了,一直以為我的伺服器上的vi配置是不是有問題為什麼同樣的操作命令,別人都很簡單就成功了我一直沒效果 淚 今天我想著...
Vim批量注釋與取消注釋
vim命令模式下注釋與批量注釋的命令分別為 以python為例,python的行注釋為 s g s g其中begin和end分別是需要注釋的開始行號和結束行號.理解這條命令需要了解vim替換命令,vim替換命令格式如下 s 其中begin和end意義同上,source表示需要被替換的原字串,targ...