问题标签 [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 投票
3 回答
1296 浏览

editor - 将本机 vi 配置为发出空格而不是制表符并且不将自动缩进空格转换为制表符?

在使用 Solaris 系统上的本机 vi 编辑 Perl 脚本时,我想使用空格而不是制表符。

我知道这可以通过 vim 克隆来完成,但我无权在这些系统上安装 vim,因为它们是供应商锁定的。

首先,有没有办法配置 vi 在我按 TAB 时发出空格?

其次,我还使用了 vi 的自动缩进功能:

问题是,当我手动输入空格进行缩进时,vi 会在自动缩进时自动将 8 个空格组转换为制表符。我想如果我能找到关闭此功能的方法,那将是一个开始。

0 投票
22 回答
230348 浏览

vim - 在 Vim 中重命名当前文件

我应该如何在 Vim 中重命名当前文件?

例如:

  • 我正在编辑person.html_erb_spec.rb
  • 我希望它重命名为person.haml_spec.rb
  • 我想继续编辑person.haml_spec.rb

我将如何优雅地做到这一点?

0 投票
50 回答
882371 浏览

vim - 使用 Vim 最高效的捷径是什么?

我听说过很多关于Vim的事情,既有优点也有缺点。看起来你应该(作为开发人员)使用 Vim 比使用任何其他编辑器更快。我正在使用 Vim 做一些基本的事情,而且我使用 Vim 的效率最多只能降低 10 倍。

当您谈论速度时,您应该关心的唯一两件事(您可能不够关心它们,但您应该)是:

  1. 交替使用左手和右手是使用键盘的最快方法。
  2. 永远不要触摸鼠标是第二种尽可能快的方法。你需要很长时间才能移动你的手,抓住鼠标,移动它,然后把它带回键盘(你经常需要查看键盘以确保你的手正确地回到了正确的位置)

这里有两个例子说明了为什么我使用 Vim 的工作效率要低得多。

复制/剪切和粘贴。我一直都这样做。对于所有当代编辑器,您Shift 用左手按下,然后用右手移动光标以选择文本。然后Ctrl+C复制,移动光标并Ctrl+V粘贴。

使用 Vim 很可怕:

  • yy复制一行(你几乎从不想要整行!)
  • [number xx]yy将行复制xx到缓冲区中。但是你永远不知道你是否选择了你想要的东西。我经常不得不做[number xx]dd然后u撤消!

另一个例子?搜索和替换。

  • PSPad中:Ctrl+f然后输入您要搜索的内容,然后按Enter
  • 在 Vim:/中,然后键入要搜索的内容,然后如果在每个\特殊字符之前放置了一些特殊字符,然后按。Enter

Vim 的一切都是这样的:似乎我不知道如何正确处理它。

注意:我已经阅读了 Vim备忘 :)

我的问题是:

你使用 Vim 的哪种方式比使用现代编辑器更高效?

0 投票
10 回答
29876 浏览

python - Linux 控制台上的 Python IDE

这听起来可能很奇怪,但我需要一种更好的方法来构建 python 脚本,而不是使用 nano/vi 打开文件、更改某些内容、退出编辑器,然后python script.py一遍又一遍地输入。

我需要在没有任何 gui 的网络服务器上构建脚本。有什么想法可以改善我的工作流程吗?

0 投票
12 回答
1564 浏览

vim - vi 的典型用例是什么?

我最近开始学习 vi,浏览了一些教程并尝试习惯它。但我对此仍有一些疑问。

对于小的文件更改似乎很好,但是一旦我开始尝试做更大的事情,它似乎就缺乏了。例如,我习惯于进行代码格式化、导入组织、对所有包的简单概述以及 IDE 提供给我的其他内容。我看到了一些关于如何将 vi 用作 IDE 的教程,但充其量只是感觉很尴尬。

现在我只是想知道,vi 的典型用例是什么?它通常用于编辑小文件,还是可以用于较大的项目?如果你在更大的项目中使用它,你如何让它发挥作用?或者使用带有 vi 键绑定的 IDE 会更容易吗?

0 投票
1 回答
1054 浏览

vim - vi:粘贴到文件顶部

vi 困扰我的一件事是 paste (p)在我所在的行之后插入行,这使我无法在文件顶部插入内容。

例如,假设我正在检查并在几个文件的顶部添加一个 UTF-8 声明:

YY,它被猛拉。好的。

我切换到另一个文件, gg 到顶部, p 粘贴,我最终得到这样的结果:

这不是我想要的。

现在,我总是在寻找我可以用 vi 做的新事情,所以我认为这是我应该能够做的事情,但只是不知道如何去做。然而,搜索并不能提供非常有用的结果,因为每个人和他们的母亲都有一份 vi(m) 备忘单,其中包含 p 和 gg。因此,我来​​了:这可能吗,如果是,怎么办?

0 投票
4 回答
280 浏览

vim - 识别相同的代码块

假设我在一个文件中有多个以下代码块(空格是无关紧要的):

您如何找到/突出显示所有事件?

我理想地想要做的是直观地选择代码块,然后按搜索来查找所有出现的地方。

0 投票
4 回答
6087 浏览

vim - 在等号周围交换文本

有没有一种简单的方法可以在 vi/vim 中围绕等号翻转代码?

例如:我想转这个:

进入这个:

在文件中的很多行上。

我知道这似乎有点微不足道,但是在过去我需要这样做的编码时,我遇到了很多情况,而且我从来没有一个好的想法/方法来做到这一点需要大量输入 vim 或编写 awk 脚本。我认为这可以通过 vi 中的单行来实现。

单行的解释非常受欢迎,当我选择我接受的答案时会受到高度重视。:)

0 投票
5 回答
38589 浏览

escaping - 如何在 vi 中转义斜杠字符?

当我尝试在vi中搜索以斜杠 / 字符开头的字符串时,光标会从上一个搜索跳转到下一个搜索结果。但是,我想找到文字斜线字符。如何才能做到这一点?

0 投票
2 回答
15233 浏览

vim - 如何计算单词在文件或某个范围内出现的次数

有时我想看看某个函数在文件或代码块中被调用了多少次。你是怎样做的?我正在使用 Vim 7.2。

我想你必须使用!wc或类似的东西。