可能重复:
如何在Vim中插入光标而不进入插入模式的换行符?
在vim中,J将下一行连接到当前行.是否有类似的一键(或相对较短)命令在给定的光标位置分割一条线?我知道它是用一个简单的宏完成的,但似乎如果J-command存在,那么应该有一个类似的函数.我试过寻找它,但似乎无法找到答案.
Mic*_*fik 169
rEnter而在空白上会做到这一点.这是两次击键.
Bri*_*lin 41
我认为没有一个关键命令.你可以用stock vim做的最好i Enter Esc.
Ste*_*eve 35
我的解决方案是重新映射K键,因为我从不使用默认操作(用"man"查找光标下的单词),而我之前的编辑器分别使用Alt + j和Alt + k来连接和分割线.
:nnoremap K i<CR><Esc>
Run Code Online (Sandbox Code Playgroud)
这将这三个令人烦恼的按键合为一个.
可能有一种更复杂的方法来消除任何尾随空格,但我更喜欢在写入时删除所有尾随空格.
gba*_*rry 21
不,我现在已经阅读了足够的答案,得出的结论是没有这样的命令.
简单回答:在插入时按"Enter"将执行此操作; 但你是对的,在命令模式下应该有一把钥匙.我也想知道.
由于每个人都有一个最喜欢的解决方法,我会分享我的.假设我会做任何事情以避免必须达到Esc键.
ylprX ...其中'X'是插入的字符,甚至可以是换行符.
所以,'yl'在右边的char上猛拉,'p'=粘贴char,'r'代替char; 然后你只需输入新的字符. 这就是我讨厌使用Escape的原因.
(那是'l',如"向右移动",BTW)
小智 8
旧线程,但我不使用"K"进行手册页查找或其所做的任何魔术.所以我在.vimrc中有这个映射:
map K i<Enter><Esc>
Run Code Online (Sandbox Code Playgroud)
我想,因为"J"是加入,"K"可以是krack或其他东西.:)