【问题标题】:Ctrl + w + w obviously cannot perform to switch tab on a google compute engine windowCtrl + w + w 显然无法在谷歌计算引擎窗口上切换选项卡
【发布时间】:2019-12-17 07:08:06
【问题描述】:

Ctrl + w 是在 Google Compute Engine 的 VM 实例上关闭打开窗口的快捷方式。因此,它会在让我再输入一个 w 之前要求执行该操作,以在目录树和要在 vim 中处理的脚本之间切换选项卡。

here所述,我尝试了以下方法

map  <C-l> :tabn<CR>
map  <C-h> :tabp<CR>
map  <C-n> :tabnew<CR>

虽然我不确定tabntabp 表示什么,但我尝试了前两行并且(C 作为 Ctrl)这些都没有响应任何新内容。在期望更改反映之前,我使用了source ~/.vimrc 命令。这里有什么问题?

【问题讨论】:

    标签: vim google-cloud-platform shortcut nerdtree


    【解决方案1】:

    我认为您混淆了 Vim 选项卡和 Vim 窗口。

    Vim 窗口会将屏幕垂直或水平分割成单独的窗格,这些窗格同时可见。这通常由希望在侧边栏显示导航器的目录树插件使用。

    Vim 选项卡对一组窗口进行分组,因此您可以一次在整组窗口之间切换,并且仍然可以轻松返回到之前的位置。 (人们经常使用标签来处理不同的项目并在它们之间切换,尽管每个标签打开一个文件,全屏,也是一种常见的工作流程。)

    使用 Control-W 的映射是窗口映射,而不是选项卡映射。 (您可以使用gt 切换到下一个选项卡,使用gT 切换到上一个选项卡。

    循环窗口的常规命令是 Ctrl-W w(向右/向下移动)和 Ctrl-W W(向左/向上移动),因此您可以使用这两种映射:

    nnoremap <C-l> <C-w>w
    nnoremap <C-h> <C-w>W
    

    如果您希望映射打开一个带有新空白文件的新窗口,您可以使用:

    nnoremap <C-n> <C-w>n
    

    如果您的问题是具体键入 Control-W,也许更好的选择是映射一个您不使用的键序列来替换 Control-W,但将其保留为前缀,以便所有其他命令关注还可以吗?

    也许使用键盘中 W 旁边的 Control-Q:

    nmap <C-Q> <C-W>
    

    并且您可能希望重新映射两次使用相同键的命令,因此在您的情况下使用 Q 两次,其中有两个 W:

    nmap <C-Q> <C-W>
    nnoremap <C-Q>q <C-W>w
    nnoremap <C-Q>Q <C-W>W
    nnoremap <C-Q><C-Q> <C-W><C-W>
    

    如果 Control-W 对您来说不方便,那这四个是我的建议。

    【讨论】:

    • 或者弄清楚如何在谷歌计算引擎 vm 中禁用 Ctrl-W :P
    • @D.BenKnoble +1,虽然我想这可能在浏览器窗口内,这使得禁用某些击键变得更加困难,而且 Ctrl-W 通常是一个困难的...
    猜你喜欢
    • 2014-10-24
    • 2017-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    • 1970-01-01
    • 1970-01-01
    • 2014-10-29
    相关资源
    最近更新 更多