如何在INSERT模式下使用VIM普通模式命令(遍历文本)
How to use VIM normal mode commands in INSERT mode (Traversing Text)
有没有办法在 VIM 中保持 -- (insert) --
模式,以便在使用 INSERT 模式时输入多个正常模式命令。
我知道我们可以在使用 INSERT 模式时使用 ctrl+o
启用 -- (insert) --
模式。但这只会让我们只能进入一种正常模式command/shortcut。然后,它跳回到基本的插入模式。
我们在 INSERT 模式下有遍历文本的快捷方式,可以使用 VIM 中的 :help ins-special-special
命令找到。
但是,我想知道是否有一种方法可以在插入模式下多次使用普通模式快捷方式,而无需打开和关闭。
非常感谢任何关于此的信息。
关于这个问题,我发现下面的文章和映射对我很有帮助。
This is an article on how to map "Ctrl+O" with a specific shortcut, to a custom command.
我试图找到一个快捷方式,以便在插入模式下使用普通模式命令或类似命令轻松遍历 code/text。这样就减少了来回切换正常模式和插入模式的工作量。
已经有一些专门为插入模式定义的快捷方式,可以使用 vim 中的 :help ins-special-special
命令找到。
除此之外,我还在我的“.vimrc”文件中为大多数常用命令添加了自定义映射。这减少了打字量并使遍历对我来说更容易。
"navigate to the next word in the line
:imap <C-w> <C-o>w
"navigate back to the previous word
:imap <C-b> <C-o>b
"navigate to the end of each word
:imap <C-e> <C-o>e
懒得看的人THEhel回答
将 <c-o>
放在您的普通模式命令之前。
例如
innoremap <c-t> <c-o>:<your command>
有没有办法在 VIM 中保持 -- (insert) --
模式,以便在使用 INSERT 模式时输入多个正常模式命令。
我知道我们可以在使用 INSERT 模式时使用 ctrl+o
启用 -- (insert) --
模式。但这只会让我们只能进入一种正常模式command/shortcut。然后,它跳回到基本的插入模式。
我们在 INSERT 模式下有遍历文本的快捷方式,可以使用 VIM 中的 :help ins-special-special
命令找到。
但是,我想知道是否有一种方法可以在插入模式下多次使用普通模式快捷方式,而无需打开和关闭。
非常感谢任何关于此的信息。
关于这个问题,我发现下面的文章和映射对我很有帮助。
This is an article on how to map "Ctrl+O" with a specific shortcut, to a custom command.
我试图找到一个快捷方式,以便在插入模式下使用普通模式命令或类似命令轻松遍历 code/text。这样就减少了来回切换正常模式和插入模式的工作量。
已经有一些专门为插入模式定义的快捷方式,可以使用 vim 中的 :help ins-special-special
命令找到。
除此之外,我还在我的“.vimrc”文件中为大多数常用命令添加了自定义映射。这减少了打字量并使遍历对我来说更容易。
"navigate to the next word in the line
:imap <C-w> <C-o>w
"navigate back to the previous word
:imap <C-b> <C-o>b
"navigate to the end of each word
:imap <C-e> <C-o>e
懒得看的人THEhel回答
将 <c-o>
放在您的普通模式命令之前。
例如
innoremap <c-t> <c-o>:<your command>