當我編碼時,我傾向於在選擇多行程式碼後手動執行以下操作。
:'<,'>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 一起工作,但我讓它與那個角色一起工作。
謝謝。