发现用gvim的terminal功能可以作为一个多标签的终端, 替换xshell, 不过有些小问题

vim的terminal配置项有点少, 比如我最常用的一个选项: 按键后滚动才到最新输出(不按键不滚动), 好像没法设置.

另外, 鼠标选择文本有点麻烦, terminal也分模式, 正常是类似insert模式, 鼠标无法选择文本, 要进入normal模式之后, 才能选择文本.

除了这些小问题, 性能确实不错, 应该是完整功能的terminal.

  • normal mode 输出就不滚动了, 也许可以变相满足需求;

  • 选择文本在 normal mode 也可用吧, 也许你说反了? (terminal mode 才不可用).

是的, 模式说反了, terminal正常是类似insert模式, 可以输入命令, 但是不能选择文本也不能鼠标滚动, 限制有点大.

进入normal模式后, 输出滚动会暂停, 也可以鼠标选择文本, 但是切换到这个模式有点麻烦, 不过应该可以配置让鼠标滚动的时候自动进入normal模式, 这样就方便了.

尝试了:tmap <ScrollWheelUp> <C-W>N, 不知道为什么, 没有效果.

尝试:tmap <RightMouse> <C-W>N, 有效果.

我不怎么用鼠标; 不过我把 <C-Space> 映射为 <C-\><C-n> 了, 切换模式挺方便的.

(左手切模式, 右手用鼠标 (normal mode 可用), 好像也还行.)

<ScrollWheelUp> 没效果可能是因为: (:h scroll-mouse-wheel)

For the Win32 GUI the scroll action is hard coded.

我试了一下, Linux gVim 和 terminal vim 就可以.

1 个赞