问题标签 [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.
editor - 将本机 vi 配置为发出空格而不是制表符并且不将自动缩进空格转换为制表符?
在使用 Solaris 系统上的本机 vi 编辑 Perl 脚本时,我想使用空格而不是制表符。
我知道这可以通过 vim 克隆来完成,但我无权在这些系统上安装 vim,因为它们是供应商锁定的。
首先,有没有办法配置 vi 在我按 TAB 时发出空格?
其次,我还使用了 vi 的自动缩进功能:
问题是,当我手动输入空格进行缩进时,vi 会在自动缩进时自动将 8 个空格组转换为制表符。我想如果我能找到关闭此功能的方法,那将是一个开始。
vim - 在 Vim 中重命名当前文件
我应该如何在 Vim 中重命名当前文件?
例如:
- 我正在编辑
person.html_erb_spec.rb
- 我希望它重命名为
person.haml_spec.rb
- 我想继续编辑
person.haml_spec.rb
我将如何优雅地做到这一点?
vim - 使用 Vim 最高效的捷径是什么?
我听说过很多关于Vim的事情,既有优点也有缺点。看起来你应该(作为开发人员)使用 Vim 比使用任何其他编辑器更快。我正在使用 Vim 做一些基本的事情,而且我使用 Vim 的效率最多只能降低 10 倍。
当您谈论速度时,您应该关心的唯一两件事(您可能不够关心它们,但您应该)是:
- 交替使用左手和右手是使用键盘的最快方法。
- 永远不要触摸鼠标是第二种尽可能快的方法。你需要很长时间才能移动你的手,抓住鼠标,移动它,然后把它带回键盘(你经常需要查看键盘以确保你的手正确地回到了正确的位置)
这里有两个例子说明了为什么我使用 Vim 的工作效率要低得多。
复制/剪切和粘贴。我一直都这样做。对于所有当代编辑器,您Shift 用左手按下,然后用右手移动光标以选择文本。然后Ctrl+C复制,移动光标并Ctrl+V粘贴。
使用 Vim 很可怕:
yy
复制一行(你几乎从不想要整行!)[number xx]yy
将行复制xx
到缓冲区中。但是你永远不知道你是否选择了你想要的东西。我经常不得不做[number xx]dd
然后u
撤消!
另一个例子?搜索和替换。
- 在PSPad中:Ctrl+f然后输入您要搜索的内容,然后按Enter。
- 在 Vim:
/
中,然后键入要搜索的内容,然后如果在每个\
特殊字符之前放置了一些特殊字符,然后按。Enter
Vim 的一切都是这样的:似乎我不知道如何正确处理它。
我的问题是:
你使用 Vim 的哪种方式比使用现代编辑器更高效?
python - Linux 控制台上的 Python IDE
这听起来可能很奇怪,但我需要一种更好的方法来构建 python 脚本,而不是使用 nano/vi 打开文件、更改某些内容、退出编辑器,然后python script.py
一遍又一遍地输入。
我需要在没有任何 gui 的网络服务器上构建脚本。有什么想法可以改善我的工作流程吗?
vim - vi 的典型用例是什么?
我最近开始学习 vi,浏览了一些教程并尝试习惯它。但我对此仍有一些疑问。
对于小的文件更改似乎很好,但是一旦我开始尝试做更大的事情,它似乎就缺乏了。例如,我习惯于进行代码格式化、导入组织、对所有包的简单概述以及 IDE 提供给我的其他内容。我看到了一些关于如何将 vi 用作 IDE 的教程,但充其量只是感觉很尴尬。
现在我只是想知道,vi 的典型用例是什么?它通常用于编辑小文件,还是可以用于较大的项目?如果你在更大的项目中使用它,你如何让它发挥作用?或者使用带有 vi 键绑定的 IDE 会更容易吗?
vim - vi:粘贴到文件顶部
vi 困扰我的一件事是 paste (p)在我所在的行之后插入行,这使我无法在文件顶部插入内容。
例如,假设我正在检查并在几个文件的顶部添加一个 UTF-8 声明:
YY,它被猛拉。好的。
我切换到另一个文件, gg 到顶部, p 粘贴,我最终得到这样的结果:
这不是我想要的。
现在,我总是在寻找我可以用 vi 做的新事情,所以我认为这是我应该能够做的事情,但只是不知道如何去做。然而,搜索并不能提供非常有用的结果,因为每个人和他们的母亲都有一份 vi(m) 备忘单,其中包含 p 和 gg。因此,我来了:这可能吗,如果是,怎么办?
vim - 识别相同的代码块
假设我在一个文件中有多个以下代码块(空格是无关紧要的):
您如何找到/突出显示所有事件?
我理想地想要做的是直观地选择代码块,然后按搜索来查找所有出现的地方。
vim - 在等号周围交换文本
有没有一种简单的方法可以在 vi/vim 中围绕等号翻转代码?
例如:我想转这个:
进入这个:
在文件中的很多行上。
我知道这似乎有点微不足道,但是在过去我需要这样做的编码时,我遇到了很多情况,而且我从来没有一个好的想法/方法来做到这一点需要大量输入 vim 或编写 awk 脚本。我认为这可以通过 vi 中的单行来实现。
单行的解释非常受欢迎,当我选择我接受的答案时会受到高度重视。:)
escaping - 如何在 vi 中转义斜杠字符?
当我尝试在vi中搜索以斜杠 / 字符开头的字符串时,光标会从上一个搜索跳转到下一个搜索结果。但是,我想找到文字斜线字符。如何才能做到这一点?
vim - 如何计算单词在文件或某个范围内出现的次数
有时我想看看某个函数在文件或代码块中被调用了多少次。你是怎样做的?我正在使用 Vim 7.2。
我想你必须使用!wc
或类似的东西。