在vim中连接两行而不移动光标

如何在 vim中连接两行并将光标留在原始位置而不是跳转到合并点?

例如,将光标放在插入符指示的位置,取以下两行:

this is ^line one
this is line two

由J合并产生:

this is line one ^this is line two

我该如何生产:

this is ^line one this is line two

我尝试过CTRL-O和”的变体.这些似乎都不起作用.它们到达行的开头,而不是原始光标位置.

另一种不会踩踏标记方法是这样的:
:nnoremap <silent> J :let p=getpos('.')<bar>join<bar>call setpos('.',p)<cr>

更冗长,但它可以防止你失去一个标记.

>:nnoremap – 非递归映射>< silent> – 按下映射时不要回显任何内容> J – 地图的关键>:let p = getpos(‘.’) – 存储光标位置>< bar> – 命令分隔符(|用于地图,请参阅:help map_bar)> join – 普通J的ex命令>< bar> – ……> call setpos(‘.’,p) – 恢复光标位置>< cr> – 运行命令

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...