问题标签 [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.
vi - 如何在 .vimrc 中检测 vi(不是 vim)?
我将 vimrc 带到我工作的所有机器上,它自然包含旧 vi 中不存在的选项。
如果我不小心在 vi 不是 vim 的别名和/或未安装 vim 的机器上启动了 vi 会话,vi 会读取 vimrc 并抛出一堆烦人的错误,让我知道该选项不支持。
我知道我总是可以输入“vim”而不是“vi”并将 EDITOR 变量设置为 vim(对于 visudo 等......),但是我可以在 vimrc 的顶部添加一行退出脚本如果文件被vi读取,那么早吗?
replace - 试图标准化出口
我正在尝试标准化我的导出文件。我需要删除前两个字段之间的所有空格和制表符,并用两个制表符替换它们。我正在使用VI。
所以我想改变
/vol/vol1/home1/xxx -rw=admin:app:admhosts
至
/vol/vol1/home1/xxx -rw=admin:app:admhosts
使空间等于两个 TABS。
我正在使用VI。
vim - Vim 删除空行
我可以运行什么命令来删除 Vim 中的空行?
search - 在 vi 编辑器中搜索字符串并获取计数
我想搜索一个字符串并使用 vi 编辑器查找文件中出现的次数。
visual-studio - Visual Studio 的 viEmu 插件有什么意义?
这可能听起来有点挑衅,但它实际上是一个真正的问题。如果您不喜欢这种语气,请随时编辑。
现在,就我 10 年前对 vi 的短暂体验所了解的情况而言,它是一个原始的文本编辑器,在滚动条发明之前创建的屏幕底部有一个可编辑的行,并有一些疯狂的快捷方式来克服这个限制。
有人可以解释一下如何使用它比使用普通的 VS.NET 编辑器更有效率吗?此外,为什么有人要使用 viEmu,据说它会将您的 VS.NET 变成一个古老的 vi?
我愿意试一试,但我需要一些动力来克服学习曲线。
unix - 你妈妈从来没有告诉过你的 Vim 的黑暗角落是什么?
人们谈论常见技巧的问题很多,特别是“ Vim+ctags 技巧和窍门”。
但是,我并不是指那些刚接触 Vim 的人会觉得很酷的常用快捷键。我说的是一位经验丰富的 Unix 用户(无论他们是开发人员还是管理员,等等),他们认为他们知道我们 99% 的人从未听说过或梦想过的事情。不仅让他们的工作更轻松,而且很酷和hackish的东西。毕竟,Vim存在于世界上最黑暗角落的操作系统中,因此它应该具有只有少数特权人员知道并想与我们分享的复杂性。
vim - 在 Vim 中上下移动整行
在 Notepad++ 中,我可以使用++ Ctrl/来上下移动当前行。Vim中是否有类似的命令?我浏览了无尽的指南,但一无所获。ShiftUpDown
如果没有,我如何将操作绑定到该组合键?
编辑:Mykola 的答案适用于所有行,除了缓冲区开头和结尾的那些。将第一行向上或底线向下移动会删除该线,而当将底线向上移动时,它最初会跳过两个空格,就像一个棋子!任何人都可以提供任何改进吗?
c - 如何防止 vim 在 :make 命令后使用错误的视口?
我经常使用 :vsp 和 :sp 命令在 vim 中打开多个视口。在我编辑了一段时间之后,我会经常在 vim 中运行 :make 命令。当我收到错误时,vim 会显示 gcc 所说的导致我的错误的行。但是,vim 经常会在另一个视口中打开带有错误的文件,即使该文件已经打开。一个例子:
制作前
好的,假设文件 2 中有错误
vim 现在跳转到左视口中的错误行,即使右视口已经打开了该文件。
如果错误所在的文件已经在vim中打开,是否有某种方法可以告诉vim不要使用文件一个视口?
vim - 在 Vim 中映射 Esc 键
我是 Vim 的初级用户。我讨厌Esc按键,这在我的 T61 上有点远。为了返回命令模式。如何将其映射到F4?