微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在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> – 运行命令

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐