如何在vim中将单词移到句子的开头

veh*_*zzz 2 vi vim

说我有这条线

= function (x, y, word);

我想把它转换成

 word = function (x,y);
Run Code Online (Sandbox Code Playgroud)

到目前为止,我一直在手动选择单词,然后是'x',然后在开头粘贴它.然后我会删除不必要的逗号.

有没有更有效的方法来完成同样的事情?

MBO*_*MBO 9

不要像许多高级用户建议的那样创建所需的函数或宏,而是学习简单的命令,这可以在您需要进行类似但略有不同的替换时帮助您.

我的解决方案是:将光标放在逗号上,然后键入: xxdw^Pa <C-[>

描述:

  • xx - 删除逗号和空格
  • dw - 删除单词
  • ^ - 将光标放在文本的开头
  • P - 在光标前放置删除的文本
  • a - 单词后添加空格
  • <C-[>- 逃避返回正常模式,你也可以按,<ESC>如果你喜欢,或根本不按

以及如何将光标放在逗号中?了解f,,F,,t,,T,,w,be更快的放在文本周围移动.