gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 13:34:04 25 4
gpt4 key购买 nike

如何在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和''的变体。这些似乎都不起作用。它们转到行的开头,而不是原始光标位置。

最佳答案

另一种不会approach脚的方法是:

:nnoremap <silent> J :let p=getpos('.')<bar>join<bar>call setpos('.', p)<cr>

冗长得多,但可以防止您失去分数。
  • :nnoremap-非递归 map
  • <silent>-按下映射时不回显任何内容
  • J-映射
  • 的键
  • :let p=getpos('.')-存储光标位置
  • <bar>-命令分隔符( map 的|,请参阅:help map_bar)
  • join-普通人的J的ex命令
  • <bar>-...
  • call setpos('.', p)-恢复光标位置
  • <cr>-运行命令
  • 关于vim - 在Vim中连接两行而不移动光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9505198/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com