Heim  >  Fragen und Antworten  >  Hauptteil

gvim - Wie kann ich den Einfügemodus vorübergehend verlassen und in den normalen Modus in vim wechseln?

Wie beim Titel muss ich manchmal den Cursor bewegen, wenn ich ihn mit den Pfeilen verschiebe, was etwas mühsam ist Rückkehr in den Normalmodus. Es müssen viele Tasten gedrückt werden. Gibt es eine Taste, die sich im Normalmodus befindet, wenn sie gedrückt wird, und im Einfügemodus, wenn sie angehoben wird?

Entschuldigung, hast du es?

Oder gibt es eine Möglichkeit, schnell zu wechseln?

PHPzPHPz2734 Tage vor1155

Antworte allen(5)Ich werde antworten

  • 我想大声告诉你

    我想大声告诉你2017-05-16 16:41:12

    CTRL+O可以临时进入正常模式,按一个命令后就自动回到插入模式。不知道是否满足你的要求。

    Antwort
    0
  • 阿神

    阿神2017-05-16 16:41:12

    很久以前看到的一个好玩的东西:

    Aleksandr Levchuk这位老兄可以称得上是Vim文本编辑器的超级粉丝。
    有意思的是,他为了改善Vim的文本编辑速度,竟亲自动手为Vim制作了
    脚踏板离合器。当踩下踏板时,就会让Vim进入插入模式(效果如按i一
    样);如果松开踏板,则会回到Vim的正常模式(就像按了ESC键)。
    

    Github传送门:https://github.com/alevchuk/vim-clutch

    //我只是来娱乐的~

    Antwort
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 16:41:12

    很遗憾,这就是Vim的使用模式,习惯就好。况且按Esc回到Normal mode后移动光标有很多命令可以选择,没必要一个一个h,j,k,l地连着按,最简单的,比如15h会回移15个字符,^w会删掉上次个单词,b前移一个单词,等等太多了。你习惯用这些命令后,就会发现按Esc回到Normal Mode后,移动光标比在Insert Mode下用上下左右一次次移动效率高的多。

    Antwort
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 16:41:12

    在配置文件下加上这几句命令:
    inoremap <C-h> <Left>
    inoremap <C-j> <Down>
    inoremap <C-k>
    inoremap <C-l> <Right>

    就可以了,但这样一来也牺牲了一些默认的功能

    Antwort
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 16:41:12

    你说不就是emacs了么……,按下ctrl就变模式~
    建议映射ctrl-f和ctrl-b为左右移动,ctrl-c为<Esc>,不要i_ctrl-c也没事,
    插入模式下的ctrl组合键可以好好琢磨一下。
    括号补全有很好用的插件,如delimitMate等。

    Antwort
    0
  • StornierenAntwort