搜尋

首頁  >  問答  >  主體

vim - 如何在開發程式時快速選取一個單字並用一個特殊的字元圍繞它?

例如有一個單字

dcustmsg

我已經在v模式選中了該單字,有沒有快捷鍵在這個單字的兩側添加引號,使之變為

"dcustmsg"
怪我咯怪我咯2743 天前863

全部回覆(3)我來回復

  • 黄舟

    黄舟2017-05-16 16:44:14

    設定檔新增函數和鍵映射如下:

    function! s:surround()
        let word = expand("<cword>")
        let wrap= input("wrap with: ")
        let command = "s/".word."/".wrap.word.wrap."/"
        execute command
    endfunction
    nmap cx :call <SID>surround()<CR>

    這樣normal模式遊標放在單字上,然後使用快捷鍵cx,會提示兩邊填充的字符,輸入字符回車即可。
    詳情請參考:How to repeatedly add text on both si...

    回覆
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 16:44:14

    可以自己寫一個vim的宏
    normal模式下遊標放在單字中間
    bi"ea"
    把上邊一段錄製成巨集就可以用了。

    回覆
    0
  • 習慣沉默

    習慣沉默2017-05-16 16:44:14

    diwi"0 #剪切該字串然後複製到雙引號內。。。

    回覆
    0
  • 取消回覆