如何在
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] 举报,一经查实,本站将立刻删除。