在vim中用相邻的引用词交换一个单词

时间:2014-10-20 21:19:15

标签: vim

我正在处理一些降价文本,现在必须将当前单词与反引号中包围的相邻单词交换是非常常见的:

例如:

  

从包`net / http`

变为:

  

来自`net / http`包

如何用反引号中的相邻单词切换当前单词?

1 个答案:

答案 0 :(得分:1)

将光标放在该行的任意位置,键入以下内容:0f`da`bhP

您可以使用:nnoremap <leader>s 0f`da`bhP将其另存为地图,然后使用<leader>s

进行调用

或者,使用qs0f`da`bhPq创建映射,然后使用@s

调用它
  1. 0转到第一行的开头
  2. f`转到下一个`
  3. da`删除`周围。删除的文本将在"注册
  4. b回到上一个单词的开头
  5. h在空间右侧(保持间距)
  6. P将测试粘贴到光标
  7. 之前的"寄存器中