vim

是否可以在 vim 中使用带有符号链接的“gf”?

是否可以将 vim 配置为通过 gf 遵循符号链接? 例如,假设我在同一目录中有一个文件foo.txt 和一个符号链接bar。我希望能够编辑 bar 指向的文件 gf'ing 在 foo.txt 中的单词 'bar' 上。 更一般地说,我希望能够使用find 和其他使用路径的命令,就好像实际文件与我正在编辑的文件位于同一目录中一样。不过我会满足于工作的gf。... »

如何一次在整个文件中折叠到 Vim 中的特定级别?

我想在 Vim 中按一个按钮并折叠所有代码,以便只显示特定(和可变)缩进级别的代码。例如,当我只想查看方法名称而不是它们的缩进例程时,这非常有用。 “Vim: Fold top level folds only”问题有一个缩进级别的解决方案,但每次更改级别时都需要设置环境。 当我的光标处于缩进级别(例如级别 2)时,我希望整个文件在所有方法中都折叠到该缩进级别。 这是内置在 Vim 中的某个地方吗... »

有没有办法让 vim 以 79 个字符自动包装 python 字符串?

我发现这个answer 关于使用括号包裹字符串非常有用,但是在 Vim 中有没有办法让这自动发生?我想在一个字符串中打字,然后让 Vim 在我的字符串周围加上括号并在必要时将其包裹起来。对我来说,这将是一个 巨大的 时间节省,因为我花了很多时间手动包装长字符串。提前致谢。 例子: 我输入以下文本: mylongervarname = "my really long string here... »

使用 Vim 替换 .so 文件中的文本

我的需要是替换 .so 文件中某个文本的所有大小写。 我使用 vim 打开文件,然后使用:%!xxd 将其转换为可读格式,如下面的示例输出: 000001a0: f217 4dce 4321 4118 3940 1326 9a3a 62f6 ..M.C!A.9@.&.:b. ... »

如何为 linux 内核模块开发配置 clang_complete?

我试图让 gcc 到 dump the include paths,而我的 .clang_complete 文件现在看起来像: -std=gnu89 -nostdinc -I/usr/src/linux-headers-3.0.0-16-generic/arch/x86/include -I/lib/modules/3.0.0-16-generic/build/arch/x86/include/... »

c

vim 用@-signs 显示文件内容

我用 vim 打开了一个文件event.txt 并显示了一些搜索结果。这工作得很好,但由于我对_vimrc 进行了更改,它显示带有@-signs 的文件内容,因此它是不可读的。见下图。 我在_vimrc 中所做的更改是 set fileencoding=utf-8 但我评论了它。所以它不应该影响vim。 "set fileencoding=utf-8 文件仍显示为不可读。使用其他... »

vim:文件之间的 Yanking 不起作用

我遇到了一个奇怪的问题。我正在尝试将一行从一个文件复制(yy)并粘贴(p)到另一个文件(在分屏中)。它看起来不像它的工作。但是,yy, p 在同一个文件中工作,并且在另一个“选项卡”中打开另一个文件。如果有人能告诉我如何解决这个问题,那将非常有帮助。花了很多时间解决这个问题:(。 谢谢, 奥姆卡 ... »

在列表模式下是否可以将选项卡显示为选项卡?

我试图在 Vim 中将尾随空格显示为句点,但制表符显示为制表符。 这是我正在查看的帮助文档。 'listchars' 'lcs' string (default "eol:$") global {not in Vi} Strings to use in 'list' mode and for the |:list| command.... »

Vim 搜索替换到代码块末尾

我想搜索并替换到我所在的代码块的末尾。 基本上我想搜索运动]}。 我试过了 :]}s/=/+=/gc 它没有工作。 “解析错误” 我正在 Visual Studio 中使用 VsVIM,如果这会有所不同的话。... »

如何在可视模式下使用 HTML 标签重复 VIM 环绕

根据Tim Pope,我们可以做到以下几点: Finally, let's try out visual mode. Press a capital V (for linewise visual mode) followed by S<p class="important">. 你得到了这个 <p class="important"> <em>He... »

vim phpdoc 多行注释自动缩进

假设我有一个这样的评论块: /** * comment * comment * comment */ 当我在这个块中打开一个新行时,我希望 vim 以它开头 /** * comment * _ * comment * comment */ 但标准 (ubuntu) vim 脚本中的自动缩进会开始一个空行,如下所示: /** * comment _ * comm... »

VIM ctrlp.vim 插件:如何重新扫描文件?

我遇到了很棒的ctrlp.vim plugin。它是我之前使用过的Command-T plugin 的一个很好的替代品。我不喜欢 Command-T 的是,在启动 vim 后第一次调用它时,重新扫描文件大约需要 20-30 秒。 CtrlP 的工作速度要快得多,但它似乎不会自动重新扫描新创建的文件。我应该如何手动触发重新扫描? 谢谢! ... »

vim 中奇怪的 TeX 语法高亮显示行为

我对 vim 中的 [La]TeX 语法高亮有一点奇怪的问题。 vim 似乎在三种不同的语法高亮样式之间随机切换,几乎没有押韵或原因。对于其他语言,它似乎不会这样做,尽管我已经有一段时间没有写任何东西了,除了 LaTeX(使用语法突出显示)。 所以:有点背景。当我切换终端仿真器(到urxvt)时,这个问题开始变得明显,但它也出现在roxterm、konsole 和gnome-terminal 中... »

函数调用后将插入模式光标返回到同一位置

当我两次插入相同的字符时,我一直在尝试编写一些 Vimscript 来调用一个函数,在我的特殊情况下,我希望如果你插入分号两次,以便它实际将分号移动到末尾行的。 command! Semi call Semi() inoremap ; <C-O>:Semi2<CR> function! Semi() let x = getpos(".") " If we... »

如何让 Vim 忽略文本内容中的反斜杠?

我刚开始使用 Vim(到目前为止我很喜欢它)所以请多多包涵... 我正在编辑一个 web.config 文件,需要删除双引号之间的值。通常我会使用 di" 来完成这项任务,但双引号内的最后一个字符是反斜杠,因此 Vim 似乎将其解释为后续引号的转义字符。 即在字符串中: <add key="MyPath" value="C:\Apps\Site\" /> 将光标设置在“MyP... »

brew 找不到 Mojave 的 vim 公式

将我的 Macbook 升级到 OSX 10.14.2 后,我无法安装 vim。 我确实升级了 XCode 和 xcode-select --install 升级到 Mojave 之后。 Apple 提供了一个系统 vim v.8.0,但这不适用于 YouCompleteMe 正在使用的 python v.2.7.15。 所以如下: brew install vim --with-ov... »