2009-10-07 163 views

回答

72

虽然在正常模式下,将光标置于第一个字符交换的顶部,您可以键入Xp删除一个字符,光标后p UT它,有效地交换两个字符。

一种可能有用的命令(从the Vim page on swapping直取)将是

:nnoremap <silent> gc xph 

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

+1

x:等同于“剪切到剪贴板” p:等同于“从剪贴板粘贴” – 2009-10-07 12:45:08

+0

@WadihM。准确地说,'x'的结果存储在一个''“'寄存器中(它负责最后的抽取/剪切操作)。可以通过查看':reg' – krzemian 2017-01-16 10:51:56

51

Xp

这种交换与下一当前字符。

4

如果您有一些常见的误解,您还可以使用缩写功能在输入时更正这些错误。例如,我经常敲错“串”为“Stirng”,下面的命令修复这些打字时:

inoreab <buffer> Stirng String 
+1

上的所有寄存器来观察,或者如果您需要修复4千个https://github.com/chip/vim-fat-finger :) – katzmopolitan 2014-05-15 16:09:00

15

您也可以只使用Xp用光标是在第二字符。这样你就可以保持同一位置而不需要定义新的映射。