在 vim 中创建使用 `shift SS` 保存的绑定
最近有人建议我在 vim 中使用 shift Z Z 进行保存。这对我来说很管用!我如何创建快捷方式以便 shift SS 映射到:w? ...
最近有人建议我在 vim 中使用 shift Z Z 进行保存。这对我来说很管用!我如何创建快捷方式以便 shift SS 映射到:w? ...
我目前正在使用一个简单的 vim 拼写检查插件。我一直无法找到关于如何在快速修复窗口中显示更正选项的帮助。 vim 拼写检查选项z=可以显示在那里吗? ...
嗨,我正在学习 Vim,看起来快捷键是为 qwerty 键盘设计的。在正常模式下,您经常需要键入内容number motion才能操作。如何配置 vim 使其&é"'(-è_çà仅1234567890在正常模式下解释? ...
我通常使用Ctrl+PageUp和Ctrl+PageDown在 Vim 中切换选项卡。但是在 GNU screen 中运行 Vim 时,它们不会切换选项卡,而是具有切换大小写的效果。 我正在运行以下绑定.screenrc: bindkey "^[[1;5D" prev bindkey "^[[1;5C" next screen这些允许我使用Ctrl+←和Ctrl+在选项卡之间移动→。 但禁用这些绑定并不能解决我的问题,所以我不认为它们是罪魁祸首。 我假设我的终端仿真器、屏幕和 Vim 之间存在一些我不理解的交互。 编辑:我已经找到通过这个答案启...
我在很长的 PHP 文件中有以下一行:在这行preg_match_all("/<.*?>/", $rows[2],$tmp);之后,?>vim 中的语法高亮在文件的其余部分消失了。我该如何修复? ...
因此,这类似于'静默执行带范围的命令';但那是在映射中,因此该解决方案不适用于我想要做的事情。 我正在使用撇去带有 LaTeX Sync 的 PDF 查看器,以及如下命令以跳转到 MacVim 实例中的相应行: mvim --remote-silent +":%line;foldo!" "%file" E490: No fold found不幸的是,大多数情况下,这都会打印“ ”。在试图使那但是,+":%line;silent! foldo!"我遇到了其他:“ E481: No range allowed”。 我也尝试过try | foldo! |...
我有一个包含 JSON 数据的文件,大小约为 90MB,只有一行。我需要转到位置 99376229。不幸的是,当我尝试移动到该列时,vim 和 less 都崩溃了。 我如何查看此位置的内容或其周围的数据?我正在寻找数据中导致 JSON 解析器中断的语法错误。 我会寻求任何类型的解决方案,包括程序化的解决方案。 ...
在 vim 中,如何更改文本宽度(屏幕上可显示的字符数量)以使其影响所有文件类型。 我的 .vimrc 文件中目前有这一行 autocmd FileType text setlocal textwidth=100 我该如何改变它以使其适用于所有文件类型,而不仅仅是文本文件? 谢谢 ...
我正在尝试配置 vim 以在缓冲区内运行 python 脚本。我尝试了 conqueterm,当我输入以下命令时,我设法得到了我想要的结果: :ConqueTerm python -i test.py 现在我想将此命令绑定到一个键,以在另一个缓冲区中执行当前文件/缓冲区。但是当我运行: :ConqueTerm python -i % 我得到一个空的新缓冲区,其中没有显示任何内容。我该怎么做才能执行该脚本? 我在 Windows 7 上使用 gvim 7.3 和 python 2.7 ...
我正在尝试将一大段代码(保留缩进)从一个 vim 终端复制到另一个 vim 终端。我想知道是否有一种直接的方法可以做到这一点? 这会被视为 vim 功能还是终端的属性? ...
我正在尝试设置 Vim 和 CScope。我的一个朋友已经设置好了,并且运行良好,但是当我尝试运行:cs find f (anything!)Vim 输出时: E319:抱歉,该命令在此版本中不可用。 我已尝试使用 Vim 7.2 和 7.3 与 CScope 版本 15.7a 和 16.0a。 我正在尝试在 Rails 应用程序内部进行编辑。 ...
我知道有一个 vim 设置允许您在使用更改命令时显示字符,但我就是找不到它是什么。 前任: "This is a<ci"> string" 在里面<>我使用ci"命令来更改引号。我所说的设置会将字符串更改为类似以下内容: "<>This is a strin$" ...
我使用 vim 编辑大量 tex 文件,因此我\经常使用这个字符。然而,在\插入模式下插入时,vim 会将光标在同一位置暂停一秒钟,这与任何其他字符不同。 当然,我不需要等待整整一秒钟,我可以继续输入,但文本只会在这一秒之后插入。 我发现我可以通过映射来创建类似的行为,例如: inoremap ;; <esc>: inoremap jj <esc> 等等。似乎 vim 正在等待另一个字符跟随,因此它可以评估映射。 尽管取消设置\地图领导者并不能缓解这个问题,但这也正是我所预料的。 另外,我不知道这是否相关,但<es...
作为 *nix 系统管理员的常用工具,我正在寻找 vi/vim 教程的推荐。看到这个后“如何在 vim 中执行此操作”Stack Overflow 上的问题,我意识到我还没有找到一个对初学者有帮助的教程,它不仅教授基本命令,还与 vim 的逻辑思维相结合(不要窃笑,emacs 用户)。我见过很多备忘单(有用程度各不相同),但它们从未与如何修改命令相结合。 举个例子,我知道要删除一行可以使用dd,但要删除一定数量的行(此例中为三行),请使用d3d。 另一个是,如果您想要一个新行(将当前行向下推),请使用大写字母O,但要在此行后插入一行,请使用小写字母o。 ...