gpt4 book ai didi

windows - GVim Win32 中的仅键盘列 block 选择,或者为什么包含 mswin.vim 时 Ctrl-Q 不模拟 Ctrl-V?

转载 作者:可可西里 更新时间:2023-11-01 12:17:25 27 4
gpt4 key购买 nike

当我在 Windows 上使用 GVim 时,我希望能够仅使用键盘选择柱状 block ,但在 Windows XP 上使用 gvim (7.2) 时我似乎无法这样做。 编辑:为方便起见,最好像其他版本的 vi/vim 一样使用箭头键进行选择。

在终端中,当使用 vim 时,要定义一个 block ,可以通过按 Ctrl-V 并通过使用箭头键方便地移动光标来选择柱状 block .

在 mswin 上使用 GVim 时,Ctrl-V 被映射为粘贴操作。在这个主题上找到的每个引用资料都提到在 mswin 上,Ctrl-Q 设置为与 Ctrl-V 在其他平台上工作的方式相同,但这不适用于我。

经过研究表明 Ctrl-Q 行为是通过包含 mswin.vim 实现的,似乎 mswin.vim 可能没有被 GVim 加载。 mswin.vim 显然是通过 _vimrc 加载的。似乎 mswin.vim 没有加载,所以 _vimrc 可能没有正确设置,但是......

C:\Program Files\Vim\_vimrc 存在包含:

source $VIMRUNTIME/mswin.vim
behave mswin

C:\Program Files\Vim\vim72\mswin.vim 存在并包含:

" Use CTRL-Q to do what CTRL-V used to do
noremap <C-Q> <C-V>

C:\Program Files\Vim\_vimrc 应该加载自 Edit | GVim 图形菜单中的设置窗口加载此文件进行编辑,很明显 C:\Program Files\Vim\vim72\mswin.vim 正在加载,因为可以在该文件中插入语法错误并且 GVim 会在启动时提示它(它已备份以进行测试并恢复以防止意外损坏)。

当按下 Ctrl-Q 时,光标的变化方式与使用鼠标阻止选择文本时的变化方式相同,但此时的任何光标移动都会导致光标变回一个普通的光标。是否继续按住 CtrlCtrl-Q 并不重要。

编辑:Ctrl-Q 进入 block 选择模式,如光标更改所示,因为其他光标移动命令扩展了 block ,但是,这个问题的初衷是学习如何使用箭头键(以与它们能够在编辑器的其他实现中使用的相同方式),尽管这在原始的、未回答的问题修订中没有明确说明。

在按住鼠标左键的同时按 Alt 可以直观地选择柱状 block ,但是在按 Ctrl- 后箭头键移动期间 Alt Q 也不行。

研究似乎还表明,在命令模式下按 v 会进入可视模式,这也许是相关的,但使用它似乎无济于事。

C:\Program Files\Vim\vimfiles 除了一个空目录结构外不包含任何内容。 C:\Documents and Settings\username 不包含 vim 配置文件,C:\Documents and Settings\username\My Documents 也不包含。其他 C:\Documents and Settings\username 位置,通常存储特定于应用程序或本地设置的位置,似乎也没有 vim 设置。 %HOMEDRIVE% 和环境变量也是如此。

最佳答案

仅使用键盘在 Win32 上的 GVim 中可视化选择列 block 的一种方法是按下 Ctrl-Q,释放它,然后按住 Shift 键同时使用箭头键选择列 block 。

为什么 Ctrl-Q 列选择会以这种方式运行尚不清楚,但这并不重要,因为目标是仅使用键盘选择列 block 。在 Vim 中,当使用 Ctrl-V 选择 block 时,不使用 Shift

:help mswin 没有提到 CTRL-V 选项的细微差别。

关于windows - GVim Win32 中的仅键盘列 block 选择,或者为什么包含 mswin.vim 时 Ctrl-Q 不模拟 Ctrl-V?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14163642/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com