问题标签 [vi]

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 投票
8 回答
3813 浏览

reference - 推荐一个好的vi参考?

由于我很少使用 vi,而且我的主编辑器肯定不会,所以我不记得任何 vi 命令。有人推荐快速入门指南或命令摘要吗?

0 投票
10 回答
24296 浏览

vim - 如何粘贴而不覆盖寄存器

有谁知道在不将选择放置在默认寄存器中的情况下粘贴视觉选择区域的方法?

我知道我可以通过始终从显式寄存器粘贴来解决问题。但是打字是一件很痛苦的事情,"xp而不仅仅是p

0 投票
16 回答
9850 浏览

vim - 是否有任何 IDE 有 vi 键绑定选项?

我通常不使用 IDE 进行开发的原因之一是我非常习惯于 vi 键绑定,以至于我通常最终会弄乱我的文本并输入很多“:w”,而且我不能使用vi 强大的正则表达式替换机制。是否有任何 IDE 允许您配置 vi 键绑定或使用 vi 作为 IDE 中的编辑器?

有关的:

是否可以在 NetBeans 中使用 vi 或 vim 键盘映射?

0 投票
3 回答
2018 浏览

vim - 除了 vi/vim,还有哪些模态编辑器可用?

另一个问题问为什么非 vi 模态编辑器这么少。该问题中的一些评论顺便提到了其他模态编辑器,但我认为制定更全面的列表会很有用。在 Google 上搜索这些信息很困难,因为与 vim 相关的信息往往会淹没其他所有信息。

一些让事情顺利进行的项目:

0 投票
3 回答
1431 浏览

c - 如何摆脱代码中的 GVim 折叠注释?

我的团队中有人发誓使用某种 GVim 功能来进行手动代码折叠。

由于我正在使用另一个编辑器并且并不真正需要折叠功能,我认为它只会用以下标签污染源代码:

说服人们不要使用这种折叠方式不是一种选择(之前曾进行过一些激烈的讨论)。

我不是真正的 GVim 人,我想知道是否没有其他方法可以在不更改团队代码的情况下进行折叠?

  • 也许将折叠方向放在一个单独的文件中,或者
  • 在不更改源代码的情况下进行某种智能折叠,将编程语言的语法考虑在内?
0 投票
13 回答
16359 浏览

vim - 流行的 Vim 替代品?

除了 Vim 之外,是否有今天仍在广泛使用的 Vi 克隆(除了 Emacs 中的 Viper 模式;))?如果是这样,使用它而不是 Vim 的优点/缺点是什么?

0 投票
12 回答
382292 浏览

vim - 在vim中用空格替换制表符

我想在 gVim 中将制表符转换为空格。我将以下行添加到我的_vimrc

它可以在两个空格处停止,但看起来仍然像插入了一个制表键(我后来尝试使用 h 键来计算空格)。

我不确定我应该怎么做才能让 gVim 将制表符转换为空格?

0 投票
12 回答
8613 浏览

regex - 使用什么 Vim 命令删除文件每一行某个字符之后的所有文本?

设想:

  • 我有一个包含管道(如| 字符)分隔数据的文本文件。
  • 管道分隔字段中的每个数据字段都可以是可变长度的,因此计数字符将不起作用(或使用某种子字符串函数......如果它甚至存在于 Vim 中)。

是否可以使用 Vim 删除整个文件从第二个管道到行尾的所有数据?大约有 150,000 行,因此手动执行此操作只会吸引受虐狂……

例如,更改以下行:

到:

我确信这可以以某种方式完成......我希望。

更新:我应该提到我在 Windows XP 上运行它,所以我无法访问一些提到的 *nix 命令(cut在 Windows 上无法识别)。

0 投票
6 回答
2215 浏览

vim - vi的自动格式化?

vi 是否存在允许我定义每种语言首选项的自动格式化工具?

编辑:我不是在寻找语法高亮。我正在寻找可以将格式化规则应用于我的代码的东西。(如支撑定位、操作员周围的空间等)

0 投票
7 回答
6733 浏览

keyboard-shortcuts - 如何通过单键退出 Vi 编辑器?

因为老实说

打字太多了。

请注意,问题是关于原始 Vi(比如 FreeBSD 附带的 Vi)而不是 Vim。