问题标签 [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 回答
19313 浏览

vim - 如何在 Vim 中缩进一段 C 代码?

复制:

如何在 Windows 的 vim 编辑器中缩进代码?

在 VIM 中选择部分

有时我想在 Vim 中缩进一段 C 代码。我通常会逐行标记它。

什么是更好/更快的方法?

0 投票
4 回答
8207 浏览

vi - 如何在 .vimrc 中检测 vi(不是 vim)?

我将 vimrc 带到我工作的所有机器上,它自然包含旧 vi 中不存在的选项。

如果我不小心在 vi 不是 vim 的别名和/或未安装 vim 的机器上启动了 vi 会话,vi 会读取 vimrc 并抛出一堆烦人的错误,让我知道该选项不支持。

我知道我总是可以输入“vim”而不是“vi”并将 EDITOR 变量设置为 vim(对于 visudo 等......),但是我可以在 vimrc 的顶部添加一行退出脚本如果文件被vi读取,那么早吗?

0 投票
1 回答
59 浏览

replace - 试图标准化出口

我正在尝试标准化我的导出文件。我需要删除前两个字段之间的所有空格和制表符,并用两个制表符替换它们。我正在使用VI。

所以我想改变

/vol/vol1/home1/xxx -rw=admin:app:admhosts

/vol/vol1/home1/xxx -rw=admin:app:admhosts

使空间等于两个 TABS。

我正在使用VI。

0 投票
14 回答
376514 浏览

vim - Vim 删除空行

我可以运行什么命令来删除 Vim 中的空行?

0 投票
8 回答
139326 浏览

search - 在 vi 编辑器中搜索字符串并获取计数

我想搜索一个字符串并使用 vi 编辑器查找文件中出现的次数。

0 投票
11 回答
14276 浏览

visual-studio - Visual Studio 的 viEmu 插件有什么意义?

这可能听起来有点挑衅,但它实际上是一个真正的问题。如果您不喜欢这种语气,请随时编辑。

现在,就我 10 年前对 vi 的短暂体验所了解的情况而言,它是一个原始的文本编辑器,在滚动条发明之前创建的屏幕底部有一个可编辑的行,并有一些疯狂的快捷方式来克服这个限制。

有人可以解释一下如何使用它比使用普通的 VS.NET 编辑器更有效率吗?此外,为什么有人要使用 viEmu,据说它会将您的 VS.NET 变成一个古老的 vi?

我愿意试一试,但我需要一些动力来克服学习曲线。

0 投票
70 回答
128646 浏览

unix - 你妈妈从来没有告诉过你的 Vim 的黑暗角落是什么?

人们谈论常见技巧的问题很多,特别是“ Vim+ctags 技巧和窍门”。

但是,我并不是指那些刚接触 Vim 的人会觉得很酷的常用快捷键。我说的是一位经验丰富的 Unix 用户(无论他们是开发人员还是管理员,等等),他们认为他们知道我们 99% 的人从未听说过或梦想过的事情。不仅让他们的工作更轻松,而且很酷和hackish的东西。毕竟,Vim存在于世界上最黑暗角落的操作系统中,因此它应该具有只有少数特权人员知道并想与我们分享的复杂性。

0 投票
20 回答
158956 浏览

vim - 在 Vim 中上下移动整行

在 Notepad++ 中,我可以使用++ Ctrl/来上下移动当前行。Vim中是否有类似的命令?我浏览了无尽的指南,但一无所获。ShiftUpDown

如果没有,我如何将操作绑定到该组合键?

编辑:Mykola 的答案适用于所有行,除了缓冲区开头和结尾的那些。将第一行向上或底线向下移动会删除该线,而当将底线向上移动时,它最初会跳过两个空格,就像一个棋子!任何人都可以提供任何改进吗?

0 投票
1 回答
242 浏览

c - 如何防止 vim 在 :make 命令后使用错误的视口?

我经常使用 :vsp 和 :sp 命令在 vim 中打开多个视口。在我编辑了一段时间之后,我会经常在 vim 中运行 :make 命令。当我收到错误时,vim 会显示 gcc 所说的导致我的错误的行。但是,vim 经常会在另一个视口中打开带有错误的文件,即使该文件已经打开。一个例子:

制作前

好的,假设文件 2 中有错误

vim 现在跳转到左视口中的错误行,即使右视口已经打开了该文件。

如果错误所在的文件已经在vim中打开,是否有某种方法可以告诉vim不要使用文件一个视口?

0 投票
5 回答
11577 浏览

vim - 在 Vim 中映射 Esc 键

我是 Vim 的初级用户。我讨厌Esc按键,这在我的 T61 上有点远。为了返回命令模式。如何将其映射到F4