如何在vim中编辑现有的键映射?

乔西亚(Josiah Yoder)

如何在vim中编辑现有映射?我使用标准映射命令之一在.vim文件中设置了映射:

map ^A o]]></code>^M<GRD minus="" summary="">^M^M<p></p>^M^M</GRD>^M^M<code><![CDATA[0kkkkkk5ehi

我想编辑此长命令以使用“ matlab”代替代码,例如:

map ^A o]]></matlab>^M<GRD minus="" summary="">^M^M<p></p>^M^M</GRD>^M^M<matlab><![CDATA[0kkkkkk5ehi

但是,我不想编辑.vim文件-我将再次使用原始映射。我只想更改当前会话的映射。我尝试了:map ^ A,但这仅显示当前映射,并且无法复制显示的文本。

PS请注意,使用Ctrl-Q Ctrl-M等插入^ M和^ A字符。

英戈·卡卡特(Ingo Karkat)

仅调整当前会话的映射是不寻常的;也许这就是为什么它的支持不佳的原因。我猜想您实际上并不关心会话,而是Matlab文件类型为此,它提供了出色的支持。如果将'filetype'侦测为matlab,则可以在中放置一个局部缓冲区映射变体~/.vim/after/ftplugin/matlab.vim

map <buffer> ^A ...

直接编辑

如果您愿意坚持最初的计划,我会这样做:

  1. 打开配置: :split ~/.vimrc
  2. 就地编辑映射
  3. 拉线: yy
  4. 执行以激活当前会话: :@"
  5. 中止编辑而不保存: :bdelete!

选择

对于更通用的解决方案,您还可以通过捕获原始:map ^A命令的输出:redir,然后将:put捕获:new暂存缓冲区中,最后捕获:source这是更多的手动步骤和键入,但是可以通过自定义命令自动执行。值得一提的是,如果您经常需要这样做。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何“重写”现有的vim键绑定?

来自分类Dev

如何在初始化的空字典中存储现有的键和值

来自分类Dev

在iOS中编辑现有的plist

来自分类Dev

如何在vim的新选项卡中编辑现有缓冲区?

来自分类Dev

如何在IntelliJ中调用现有的IDE操作?

来自分类Dev

如何在操作中更改现有的TextView样式

来自分类Dev

如何在现有的BIOS中实现新功能?

来自分类Dev

如何在Java中修改现有的jsonobject

来自分类Dev

如何在Switchyard中公开现有的wsdl

来自分类Dev

如何在现有的PDF中添加注释

来自分类Dev

如何在VirtualBox中打开现有的VM?

来自分类Dev

如何在Laravel中扩展现有的外墙?

来自分类Dev

如何在IntelliJ中调用现有的IDE操作?

来自分类Dev

如何在Typescript中扩展现有的类

来自分类Dev

如何在hybris中获取现有的MediaContainerModel?

来自分类Dev

如何在html中覆盖现有的meta标签?

来自分类Dev

如何在C中修改现有的YAML节点?

来自分类Dev

如何在ruby中修改现有的csv列?

来自分类Dev

如何在现有的 matplotlib 中绘制新图形

来自分类Dev

如何在vim中重新映射Enter键?

来自分类Dev

如何在vim中映射键盘(NUM)键?

来自分类Dev

如何在不循环的情况下使用现有数组值中的动态键映射新数组?

来自分类Dev

如何在Python中打开和编辑现有文件?

来自分类Dev

(Python)如何在SQL DB中编辑现有行?

来自分类Dev

如何在Sequel Pro中编辑现有索引?

来自分类Dev

(Python)如何在SQL DB中编辑现有行?

来自分类Dev

如何在ElasticSearch索引中获取现有映射

来自分类Dev

您如何编辑现有的Tensorboard Training Loss摘要?

来自分类Dev

如何自动将外键添加到现有的Rails数据库中?

Related 相关文章

热门标签

归档