vim相关内容

Vim 在交互模式下无法识别别名?

与这个相同的问题,但是那里的解决方案不起作用. 我在 ~/.vimrc 中设置了这些变量: set shellcmdflag=-ic设置 shell=/bin/bash\ -i 我的 ~/.bash_aliases 中有一个别名: rgr() { if [ !-z "$2" ];然后 grep -rI --exclude=\*.svn\* "$1" * --include=$2 ;否则 ..
发布时间:2021-12-24 08:38:28 其他开发

gVim 和多种编程语言

我的日常工作是使用 Perl 编码.在家里,我玩 Python 和 Erlang.对于 Perl,我想用两个空格缩进我的代码.而 Python 的标准是 4.另外,我有一些键绑定来打开我想与所有编程语言一起使用的函数声明.这如何在 gVim 中实现? 例如,有没有办法为每种编程语言或类似的东西维护一个配置文件? 解决方案 您应该能够通过利用文件类型来实现...例如,将其添加到您的 v ..
发布时间:2021-12-24 08:38:21 Python

“M-"iTerm2/Terminal 上的 vim 绑定不起作用

我注意到 iTerm2 提供了使用“Option key as +ESC"(或作为元,但显然这已经过时了). 我尝试了它们,选项键在 Bash(set -o emacs 模式)和 Emacs 中按预期工作,但在 Vim 中没有.因此,我不能使用任何“M-"绑定.我发现的是: 如果我将选项设置为“+ESC",vim 只会理解 ESC+key,并且不知道我实际上是指 Meta-key. ..
发布时间:2021-12-24 08:38:14 其他开发

使用 Vim 编译和运行 C++ 程序

我知道这听起来很愚蠢,但我已经在 Vim 编辑器上编写了 C++ 代码,而且我一生都无法弄清楚如何编译和运行它.我知道这非常简单,但我已经醒了太久了感谢您的帮助! 解决方案 只需输入vim: :wq 然后,在您的命令行上调用 compiler,它不是 vim 而是 g++ 或 clang++或类似的东西: g++ -o myCode myCode.cpp 编辑:所有在位的选民请阅读 ..
发布时间:2021-12-24 08:37:55 C/C++开发

从查找程序打开时,$PATH 变量未在 gvim/MacVim 中正确设置

我正在使用 MacVim(对于 mac 基本上是 gvim). 如果我从命令行打开 macvim,那么我的 $PATH 变量将被正确设置. 如果我通过点打开 macvim 并用查找器单击,$PATH 变量将无法正确设置. 谁能给我一些见解? 注意:我知道我的路径至少有一部分是在 ~/.bashrc 中设置的,但我不确定其余的路径是在哪里设置的. 示例: 如果我从 ..
发布时间:2021-12-24 08:37:49 其他开发

Vim 语法着色:如何仅突出显示长行?

我希望 vim 为我着色“长"行.以 80 列为例,我想突出显示超过该长度的行.这大致是我认为 .vimrc 文件应该包含的内容,尽管它 (1) 不起作用,并且 (2) 使用 Perl 的正则表达式语法来说明我的观点,因为我不太了解 Vim: ...突出显示多余的 ctermbg=0au 语法 * syn match 超出/.{80,}$/... 这(至少在我看来)应该标记超过 80 列的行. ..
发布时间:2021-12-24 08:37:45 其他开发

是否可以在 NetBeans 中使用 VI 或 VIM 键盘映射?

Vim 是我最喜欢的 OSX 编程工具,但我的团队成员都使用 NetBeans.其中一些使用 Eclipse Keymap.在 NetBeans 6.5 中启用 VI 命令的任何建议插件? 相关: 是否有任何 IDE 有 vi 键绑定选项? 解决方案 检查 jVi,一个 Vi 模拟器,用于NetBeans. 我还发现了ViEx,这个项目似乎很活跃……> ..
发布时间:2021-12-24 08:37:35 其他开发

git、vimdiff 和 dirdiff

我正在尝试使用 vimdiff+dirdiff.vimVim 中的多个文件版本与 Git 的差异. 对于 Mercurial,可以使用 mercurial extdiff 扩展. 我在网上找到的将 Vim 与 Git diff 集成的唯一方法是在单个文件上使用 vimdiff,如 这篇文章. 有人知道vimdiff+dirdiff+git怎么用吗? 解决方案 git 1. ..
发布时间:2021-12-24 08:37:26 其他开发

采购 .vimrc 时的警告消息

我正在尝试在我的主目录中设置一个 .vimrc 文件.它包含的唯一内容如下. " 启用语法高亮语法上 每当我想获取运行 的文件时.~/.vimrc 返回这条信息. /Users/username/.vimrc:3: 不匹配" 我的工作环境如下. MacOS Lion 10.7.2 zsh 4.3.12 (i386-apple-darwin11.2.0) oh_my_zsh 终端 ..
发布时间:2021-12-24 08:37:12 其他开发

mac 上没有 vimrc、gvimrc 和 .vim

我的 Mac 上没有 .vimrc、.gvimrc 文件和 .vim/ 目录,所以我无法安装任何脚本.当我创建一个文件夹 .vim/ 和 .vim/plugin 并在其中粘贴任何脚本时,它不起作用.对不起我的英语. 解决方案 您必须自己创建这些文件和文件夹: 打开 Terminal.app(位于 /Applications/Utilities/ 下). 在提示符下,输入 $,输 ..
发布时间:2021-12-24 08:36:54 其他开发

如何使用 Vim 提取文件中的所有正则表达式匹配项?

考虑以下示例: case Foo:...休息;案例栏:...休息;案例更多:案例复杂:...休息:... 假设,我们想要检索正则表达式的所有正则表达式匹配项(整个匹配文本,或者更好的是,\( 和 \) 之间的部分)case \([^:]*\):,它应该给我们(最好是在一个新的新缓冲区中)类似于: Foo酒吧更多的复杂的... 另一个用例示例是提取某些部分,例如从 HTML 文件中提取图像的 ..
发布时间:2021-12-24 08:36:45 其他开发

如何正确设置 vim 以在 utf-8 中进行编辑

我遇到过几次问题,因为 vim 的编码默认设置为 latin1,我没有注意到并假设它使用的是 utf-8.现在我有了,我想设置 vim 以便它在所有明显的情况下都能做正确的事情,并默认使用 utf-8. 我想避免的: 强制以其他编码方式保存的文件在我更改之前可以使用以 utf-8 格式打开,从而导致乱码. 强制不支持多字节字符的终端(如 Windows XP 终端)无论如何都尝试显示 ..
发布时间:2021-12-24 08:36:31 其他开发

Vim Markdown 折叠?

我刚刚意识到 VIM 7.3 内置了对突出显示 Markdown 文件的支持.优秀的.但是,它不会在标题上折叠. 是否可以提供有关如何使其工作的建议? 或者,我使用 Markdown 仅作为获取简单结构化文本的一种方式.如果有更好的替代格式,也请提出.但不确定我是否在挖掘 TVO 或 VimOutliner. 解决方案 我有同样的问题,并尝试了 Jander 的好解决方案.唯一 ..
发布时间:2021-12-24 08:36:16 其他开发

在 .vimrc 中,`set nocompatible` 是完全没用的吗?

这个史诗般的问题中的几个用户在中输入了以下内容.vimrc: " 很多很酷的 vim 东西的必需品设置不兼容 但是真的有必要吗?来自文档: 'compatible' 'cp'boolean (默认打开,当找到 |vimrc| 或 |gvimrc| 文件时关闭) 如果 set nocompatible 在 .vimrc 中,这意味着 .vimrc 文件存在,看起来毫无意义.> 解决方案 ..
发布时间:2021-12-24 08:36:02 其他开发

在使用非拉丁语言(例如希腊语)书写时,如何避免在英文键盘布局与输入 Vim 命令之间不断切换?

我正在认真尝试 Vim 编写我的 Python 应用程序.然而,事实证明 Vim 非常灵活,我想用它作为我的主要编辑器来编写律师/法律文件.问题是我的母语不是英语而是希腊语.因此,我已映射 Alt+Shift 以在英语和希腊语键盘布局之间切换. 我遇到的问题是,每次我想输入 Vim 命令(返回英文)时,我都必须按 Alt+Shift.所以当我输入我的文档时它是 Alt+Shift,然后 Al ..
发布时间:2021-12-24 08:35:55 其他开发

Eclipse 中最有用的 VI/Vim 插件是什么?

我曾经是 Intelli-J 的忠实粉丝,Idea 有一个很棒的 VI 插件.现在,我正在转向用于我的主要 IDE 的 Spring Source Tool Suite,并且需要找到一个 VI 插件来让我同样有效地工作. 人们使用什么插件? 解决方案 我认为 viPlugin 足以支付许可版本的小额费用(不是许可意味着您经常收到弹出窗口,IIRC). 在我看来,它比等效的 In ..
发布时间:2021-12-24 08:35:45 Java开发

如何在 VIM 中设置文件的字符编码

我正在使用 :set fileencoding=utf-8 并且文件已正确保存,但是下次我打开它时,出现乱码和 :set fileencoding?代码> 表示该选项未设置. 从文档中我了解到我不应该触及 encoding 选项. 在 VIM 中为文件指定编码的正确方法是什么? 解决方案 使用 设置文件编码=utf-8 (以 s 结尾)可以包含不同编码的列表.Vim 将尝试 ..
发布时间:2021-12-24 08:35:23 其他开发

Vim 自动删除 Python 注释上的缩进

我正在使用 Vim 并编辑 Python 脚本. Autoindent 通常工作得很好,但是当我开始一个新行并输入 '#' 来输入注释时,Vim 会为我取消该行的缩进. 例如,如果有 def foo(): 然后按回车,Vim 会正确缩进 def foo():经过 但是,如果我输入 # 而不是输入 pass,它会自动取消缩进 def foo():# 评论类事物():def __ ..
发布时间:2021-12-24 08:35:04 Python