簡體   English   中英

如何在Vim中一次評論所選的代碼塊?

[英]how to comment the selected block of code at a time in Vim?

我知道如何評論一行,這很容易

:autocmd FileType python nnoremap <buffer> <leader>c I#<esc>

但如何通過映射快捷方式一次注釋多行? 我想不出來

即,我進入v模式並選擇一個代碼塊,我可以使用映射快捷方式一次評論它們嗎?

一段代碼的注釋意味着,把#放在所選塊的每一行,就像

a = 2
b = 3
c = 4 

#a = 2
#b = 3
#c = 4

您需要一個可視模式映射來操作視覺選擇。 正常模式映射以n開頭,插入模式映射以i開頭,可視模式映射以x開頭(是啊......)。

為此,您將需要:help :normal在給定范圍內的每一行上執行正常模式命令:

xnoremap <leader>c :normal I#<CR>

所以…

augroup myStuff
    autocmd!
    autocmd FileType python nnoremap <buffer> <leader>c I#<esc>
    autocmd FileType python xnoremap <buffer> <leader>c :normal I#<CR>
augroup END

對於它的價值,你可能想看看NERDCommenter ,它為你做了所有繁重的工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM