如何在INSERT模式下使用VIM普通模式命令(遍历文本)

时间:2020-02-13 06:48:39

标签: vim vi

在使用INSERT模式时,是否有办法保持在VIM的-- (insert) --模式下输入多个普通模式命令。

我了解到,当我们使用INSERT模式时,可以通过使用-- (insert) --来启用ctrl+o模式。但这仅允许我们输入一个正常模式的命令/快捷方式。然后,它跳回到基本的INSERT模式。

在INSERT模式下,我们具有用于遍历文本的快捷方式,可以使用VIM中的:help ins-special-special命令来查找文本。

但是,我想知道是否有一种方法可以在插入模式下多次使用普通模式的快捷方式,而不必打开和关闭。

非常感谢有关此的任何信息。

2 个答案:

答案 0 :(得分:2)

关于这个问题,我发现下面的文章和映射对我很有帮助。

This is an article on how to map "Ctrl+O" with a specific shortcut, to a custom command.

我试图找到一种快捷方式,以使用普通模式命令或类似命令轻松地在插入模式下遍历代码/文本。这样可以减少在普通模式和插入模式之间来回切换的工作。

已经有一些专门为插入模式定义的快捷方式,可以在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

答案 1 :(得分:0)

对于那些懒得阅读THE回答的人。

<c-o> 放在普通模式命令之前。

例如
innoremap <c-t> <c-o>:<your command>

相关问题