【问题标题】:How to bind key-mapping for saving selected text to file in vim?如何绑定键映射以将所选文本保存到vim中的文件?
【发布时间】:2017-08-04 01:49:49
【问题描述】:

在vim中,我在可视模式下选择一个文本,然后输入:w! ~/saved.txt,实际上vim会执行:'<,'>w! ~/saved.txt。像这样:

该命令会将文本保存到~/saved.txt。在另一个 vim 实例中,我可以使用 :r ~/saved.txt~/saved.txt 读取到另一个 vim。

这实现了在同一台机器上的全局复制粘贴。我想让它成为 vim 命令/键映射,但我不知道如何实现它。

【问题讨论】:

  • 安装一个支持剪贴板的 Vim 怎么样?
  • @romainl 不,实际上是有必要的,当我打开 2 个终端和 ssh 到远程,并打开 2 个 vim 时,只有这个功能可以帮助我跨两个 vim 复制粘贴

标签: vim vim-plugin


【解决方案1】:

一个简单的按键映射:

vnoremap ,w :w! ~/saved.txt<cr>
nnoremap ,r :r ~/saved.txt<cr>

,w,r 替换为您喜欢的。

【讨论】:

  • 使用x[nore]map 而不是v[nore]map
  • 在选择模式下玩得很少。基于h Select-mode,使用v[nore]map一般是可以的。 1.When mappings and menus are defined with the |:vmap| or |:vmenu| command they work both in Visual mode and in Select mode.; 2.- Printable characters, &lt;NL&gt; and &lt;CR&gt; cause the selection to be deleted, and Vim enters Insert mode. The typed character is inserted.
  • 在选择模式下,应该插入可打印字符(替换选择)。您的映射以, 开头;显然是一个可打印的字符。
  • 现在我使用 'zy' 进行 yank,使用 'zp' 进行粘贴,因为 'y' 和 'p' 更像 vim 键映射。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-11
  • 2022-01-25
  • 1970-01-01
  • 2015-08-24
  • 1970-01-01
相关资源
最近更新 更多