有没有办法在vim中以insert-mode进行转发删除?


9

有没有办法在vim中以insert-mode进行转发删除?我正在使用MacVim。我试过“Control-D”,但它显然不起作用。我正在搜索官方文档,但找不到。任何帮助,将不胜感激。

Answers:


8

它的fn键和退格(<X))或alt退格(<X))。


1
我认为TK正在获得的是一种在不破坏主行位置的情况下转发删除的方法,同样可以使用Ctrl-H快速退格。它是保持高编辑速度和最小化重复应变的重要能力。我真的很喜欢Fontaine在下面的回答来重新映射Ctrl-D,因为它已经在终端和其他地方工作,所以它已经在肌肉记忆中了。
scanny 2013年

@scanny欢迎来到超级用户并感谢您的回复。但是,我认为OP在近3年后仍未寻找答案。;-)尽管如此,请尽可能自由地投票给其他答案!
BloodPhilia 2013年

15

Vim的美妙之处在于它的便携性!保持不可知。

inoremap <C-d> <Esc>lxi

编辑:KISS更好!

inoremap <C-d> <Del>

3

没有内置方式,但您可以创建这样的键映射:

:imap <C-d> <Esc>wdiwi

大声笑,它已经解决了...... Mac有一个关键设置,检查我的答案。
BloodPhilia 2010年

1
我更喜欢以下(这是便携式!) inoremap <C-D> <space><esc>ce。(dfooi可以简化为cfoo
Luc Hermitte 2010年

@ BloodPhilia:是的我看到了,只是觉得有人使用不同的vim(不是MacVim)可能想要一个解决方案:)
sml 2010年

1
不幸的是,这个特定的映射隐藏/覆盖了默认的“dedent”/ unindent映射,这对于(至少对我而言)非常有用。也许<key> C-BS </ key>?
Jeet 2010年

2

您可以输入快速命令模式(<C-o>)然后转发 - 删除(<S-c><S-d>)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.