Vim:我如何交换两个字符?

有没有一个快速的命令来改变

Cnotrol 

 Control 

在正常模式下,将光标放在第一个字符的顶部进行交换,您可以键入x p来删除一个字符并将其放在光标后面,从而有效地交换两个字符。

一个可能有用的命令(直接从Vim页面交换 )将是

 :nnoremap <silent> gc xph 

g c (或您select的另一个命令)映射到交换两个字符。 请注意, h只是将光标移回原来的位置,在要交换的两个字符中的第一个之上。

x p

这换掉了当前的angular色。

你也可以用光标在第二个字符上的Xp 。 这样你就不用定义新的映射就可以保持相同的位置。

如果您有一些常见的错误拼写,您还可以使用缩写function在input时更正这些错误。 例如,我经常输错'String'作为'Stirng',下面的命令在input时修复这些:

 inoreab <buffer> Stirng String