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

时间:2009-10-07 04:03:14

标签: vim

是否有快速命令改变

Cnotrol

Control

4 个答案:

答案 0 :(得分:82)

在正常模式下,将光标置于要交换的第一个字符的顶部,您可以键入 x p 删除一个字符并 p 在光标后输出,有效地交换两个字符。

一个可能有用的命令(直接来自the Vim page on swapping)将是

:nnoremap <silent> gc xph

映射 g c (或您选择的其他命令)以交换两个字符。请注意,h只是将光标移回原始位置,位于要交换的两个字符中的第一个字符之上。

答案 1 :(得分:65)

X P

将当前字符与下一个字符交换。

答案 2 :(得分:16)

您也可以使用Xp,光标位于第二个字符上。这样你就可以在没有定义新映射的情况下保持相同的位置。

答案 3 :(得分:5)

如果您有一些常见的错误拼写,您还可以使用缩写功能在键入时更正这些错误。例如,我经常将'String'错误地命名为'Stirng',以下命令在键入时修复了这些:

inoreab <buffer> Stirng String