suchen

Heim  >  Fragen und Antworten  >  Hauptteil

vim - Wie kann ich beim Entwickeln eines Programms schnell ein Wort auswählen und es mit einem Sonderzeichen umgeben?

Zum Beispiel gibt es ein Wort

dcustmsg

Ich habe das Wort im V-Modus ausgewählt. Gibt es eine Tastenkombination, um auf beiden Seiten des Wortes Anführungszeichen hinzuzufügen, um es zu erstellen

"dcustmsg"
怪我咯怪我咯2825 Tage vor933

Antworte allen(3)Ich werde antworten

  • 黄舟

    黄舟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...

    Antwort
    0
  • 过去多啦不再A梦

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

    可以自己写一个vim的宏
    normal模式下光标放在单词中间
    bi"<ESC>ea"<ESC>
    把上边一段录制成宏就可以用了。

    Antwort
    0
  • 習慣沉默

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

    diwi"<C-r>0<Esc> #剪切该字符串然后复制到双引号内。。。

    Antwort
    0
  • StornierenAntwort