问题标签 [vim]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
122754 浏览

vim - 如何在 Vim 中列出加载的插件?

有人知道在Vim中列出“加载的插件”的方法吗?我知道我应该自己跟踪这类事情,但能够检查当前状态总是很好的。

0 投票
29 回答
614390 浏览

vim - 如何在 Vim 中有效地处理多个文件

我已经开始使用 Vim 来开发 Perl 脚本并且开始发现它非常强大。

我喜欢的一件事是能够一次打开多个文件:

然后在它们之间跳跃:

并查看打开哪个文件:

要添加一个文件,我可以说:

我希望它会被添加到我的文件列表中,但它会清除我当前的文件列表,当我输入时:args我只有test.pl打开。

那么如何在我的 args 列表中添加和删除文件呢?

0 投票
7 回答
75666 浏览

vim - 在 vim 中,我如何回到搜索前的位置?

在 vim 中编程 我经常去搜索一些东西,拉它,然后回到我原来的位置,插入它,修改它。

问题是,在我搜索并找到之后,我需要手动找到回到我所在位置的路。

是否有一种自动方式可以返回到我上次搜索时的位置?

0 投票
8 回答
9731 浏览

perl - 有什么方法可以在 vim 中为 Perl 启用代码完成?

令人惊讶的是,当您精通 vim 时,您可以比标准 IDE(例如 Eclipse)更快地编写代码。但我真正怀念的一件事是代码完成,尤其是对于长变量名和函数。

有什么方法可以在 vim 中为 Perl 启用代码完成?

0 投票
29 回答
81352 浏览

vim - 在 Vim 中有没有办法在不将文本放入寄存器的情况下删除?

使用 Vim,我经常想用我刚刚拉出的代码块替换代码块。

但是,当我删除要替换的代码块时,该块本身会进入寄存器,从而擦除我刚刚拉出的块。所以我养成了拉动,然后插入,然后删除我不想要的东西的习惯,但是对于大块代码,试图将插入的块和要删除的块分开会变得很混乱。

那么在 Vim 中替换文本最灵巧、最快捷的方法是什么?

  • 有没有办法删除文本而不将其放入寄存器?
  • 有没有办法说,例如“替换下一个单词”或“替换到下一段”
  • 还是以某种方式使用多寄存器功能的最佳方法?
0 投票
2 回答
1000 浏览

vim - vim 中代码块和宏的最佳策略是什么?

随着我使用 vim 进行更多开发,我发现自己想要复制有用的代码块,类似于 Eclipse 中的“模板”。

我正在考虑为每个代码块制作一个单独的文件,然后将它们读入

但这似乎有点原始。谷歌搜索我发现提到了 vim 宏和一些关于“地图”的东西,但没有什么看起来很简单。

我正在寻找的是诸如 Eclipse 的“模板”之类的东西,所以我弹出一个代码块,光标位于它的中间。或者 JEdit 的“宏”,我可以记录在一行上进行复杂的删除和重命名,然后我可以在其他 10 行上再次播放它,所以它对它们做同样的事情。

vim 有这两个功能吗?

0 投票
11 回答
39052 浏览

vim - 在 Vim 中插入时间戳的最佳方法?

EditPad Lite 有一个很好的功能(CTRL- ECTRL- I),它可以在您的代码中插入一个时间戳,例如“2008-09-11 10:34:53”。

在 Vim 中获得此功能的最佳方法是什么?

(我通过 SSH 在 Linux 服务器上使用 Vim 6.1。在当前情况下,我们中的许多人共享一个登录名,所以如果有另一种内置方法来获取时间戳,我不想在主目录中创建缩写。 )

0 投票
16 回答
31710 浏览

vim - 在 Vim 中,选择、删除或注释掉大部分多屏文本的最佳方法是什么?

在像 Eclipse 这样的 IDE 中选择大量跨越多个屏幕的文本相当容易,因为您可以使用鼠标,但是选择和删除多屏幕文本块或将三个大型方法写入另一个的最佳方法是什么文件,然后在无法使用鼠标的情况下通过 putty/ssh 使用 Vim 时将其删除以进行测试?

我可以轻松地拖到行尾或拖到代码块的末尾,但是如果文本延伸到许多屏幕上,或者里面有很多空行,我觉得我的双手被 Vim 捆绑。有什么解决办法吗?

还有一个相关的问题:有没有办法以某种方式选择 40 行,然后将它们全部注释掉(使用“#”或“//”),这在大多数 IDE 中很常见?

0 投票
3 回答
7784 浏览

vim - 如何将多个选项卡行粘贴到 Vi 中?

我想将从桌面上剪切的内容粘贴到在 Vi 中打开的文件中。

但是,如果我将嵌入的选项卡粘贴到整个页面上。

我认为这是某种视觉模式更改,但找不到命令。

0 投票
5 回答
43044 浏览

javascript - vim 中的 Javascript 语法高亮显示

有没有其他人发现 VIM 的 Javascript 语法突出显示次优?我发现有时我需要滚动以调整语法突出显示,因为有时它会神秘地放弃所有突出显示。

是否有任何解决方法或方法来解决这个问题?我正在使用 vim 7.1。