插入模式下的Vim映射字符

sgp667

好的,这可能是一个非常基本的问题,但是我刚刚学习了如何进行自定义键映射。

我试图在输入“ class”时使vim自动“结束”两行,所以我在以下代码中写道.vimrc

:imap class class<CR><CR>end

这样就可以正常工作,除非现在我开始输入“ class”时,vim会覆盖“ class”的每个字母,直到我完成输入,或者我输入的内容不再与“ class”匹配。

有没有一种方法可以避免这种行为,即使它与映射的键序列匹配,我也希望能够看到正在键入的内容?

不知道我是否正确解释了。

感谢帮助

卢克·赫米特(Luc Hermitte)

您正在寻找

:inoreab class class<cr><cr>end

相同的(nore)也可以用于映射,但是映射不适合此类摘要。

顺便说一句,缩写应声明为特定于您将在其中使用的文件类型(Ruby吗?)->

" in ~/.vim/ftplugin/ruby/my_snippets.vim
:inoreab <buffer> class class<cr><cr>end

请注意,您将无法在字符串或注释中输入“类”,而不会看到其展开。您要么不得不依赖将要处理上下文的功能,要么不得不依赖片段(它们将更易于维护)

例如,使用lh-bracket,您可以定义:

:Inoreab <buffer> class <c-r>=InsertSeq('class', 'class !cursorhere!\<cr\>!mark!\<cr\>end!mark!')<cr>

但我真的建议您使用摘要引擎(mu-template,utilsnip,snipmate等)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在插入模式下,Vim不会采用使用CTRL键的映射

来自分类Dev

Vim:在插入模式下重新映射美元符号

来自分类Dev

Vim:如何在插入模式下重新映射<ch>?

来自分类Dev

Vim:在插入模式下重新映射美元符号

来自分类Dev

Vim卡在插入模式下

来自分类Dev

在Vim中的“插入”模式下,将Ctrl +'重新映射到行尾

来自分类Dev

在插入模式下粘贴时如何避免插入模式映射?

来自分类Dev

IntelliJ映射不在IdeaVims插入模式下

来自分类Dev

Vim在粘贴模式下重新映射

来自分类Dev

Vim在粘贴模式下重新映射

来自分类Dev

在normal:terminal模式下使用vim映射

来自分类Dev

在vim插入模式下使用宏

来自分类Dev

Vim仅在插入模式下禁用鼠标

来自分类Dev

Vim在插入模式下导航文本

来自分类Dev

Vim:插入模式下的垂直导航

来自分类Dev

在插入模式下使git commit打开vim

来自分类Dev

在vim插入模式下左右移动光标时,随机出现在屏幕上的字符

来自分类Dev

Vim在插入模式下将光标移动一个字符而没有箭头键

来自分类Dev

在插入模式下写入时,VIM突出显示空间

来自分类Dev

在Vim可视块模式下如何在光标之后插入

来自分类Dev

如何在vim插入模式下禁用引导键

来自分类Dev

在VIM插入模式下丢失了左/右光标键?

来自分类Dev

Vim:插入模式下的空格键创建整数

来自分类Dev

Vim:cn在插入模式下的意外行为

来自分类Dev

Vim在插入模式下随机添加新行

来自分类Dev

按下某些键退出Vim退出插入模式

来自分类Dev

在插入模式下vim在句号(。)上的奇怪行为

来自分类Dev

Vim - 是否可以将插入模式下的 `<ctrl> .` 变成 `|>`

来自分类Dev

移至字符并在VIM中进入插入模式

Related 相关文章

热门标签

归档