【问题标题】:Maping `:vs|term` to a single key is not working as expected in Vim [closed]将 `:vs|term` 映射到单个键在 Vim 中无法按预期工作 [关闭]
【发布时间】:2021-09-05 06:24:31
【问题描述】:

我想用<C-t> 或者可能是一个键以垂直拆分方式打开终端。
我试过:map <C-t> :vs|term,但是每次我打开Vim之后,终端都会自行打开(并且仍然是水平视图)。

我只想用一个映射在垂直拆分中打开终端。

【问题讨论】:

  • Vim 还是 Neovim?在前者中,:term 打开它自己的窗口,而在后者中,:term 在当前窗口中打开一个终端实例。您的问题的解决方案取决于您使用的编辑器,因此您应该确保您的问题措辞和标记正确。

标签: vim keymapping neovim


【解决方案1】:

字符 | 在 VimL 中具有特殊含义 - 它允许您在一行中编写多个命令(例如,在命令行模式下)。狐狸例子::echo "aaa" | let g:foo = 12 | echo g:foo

所以:map <C-t> :vs|term本质上等同于:

:map <C-t> :vs
term

所以对于 Vim 来说,这意味着你想将 Ctrl + T 映射到 :vs 然后打开终端。

如果你想垂直打开终端,那么你应该在:terminal命令之前使用:vertical命令,像这样:

:vertical :terminal

要将其映射到 Ctrl + T 你应该这样做:nnoremap &lt;C-t&gt; :vert term&lt;CR&gt;

【讨论】:

    猜你喜欢
    • 2016-05-17
    • 2019-01-05
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多