維姆;在行首新增註解的快捷方式

維姆;在行首新增註解的快捷方式

當我編碼時,我傾向於在選擇多行程式碼後手動執行以下操作。

:'<,'>s/^/#/

我想將其添加到我的 .vimrc 中,但我在使其工作時遇到困難。目的是能夠選擇一組行,然後按mapleader c,vim將在所有選取行的開頭新增一個額外的#。

1 " Key mapping.                                                                                                                                                      
2 let mapleader = ","
...
141 nmap <silent> <leader>c :<'>'s/^/#/<CR>

第 141 行似乎只是刪除了選定的行,我很難理解這是為什麼。有什麼想法我做錯了什麼或我可以改變什麼來讓它發揮作用嗎?

答案1

試試這個:它在視覺模式下執行區塊插入

vmap <silent> <leader>c :norm i#<ESC>

答案2

這是 @miyalys 在評論中給出的那句話的精確複製品,它的工作原理完全按照我的意願。

vmap <silent> t :s/^/#/<CR>:let @/ = ""<CR>

他說他無法讓它與 c 一起工作,但我讓它與那個角色一起工作。

謝謝。

相關內容