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

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

Vim 是我最喜欢的 OSX 编程工具,但我的队友都使用 NetBeans。其中一些使用 Eclipse Keymap。在 NetBeans 6.5 中启用 VI 命令的任何建议插件?

有关的:

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

0 投票
38 回答
36020 浏览

emacs - Emacs 会让我成为更好的程序员吗?

Steve Yegge在他的博客上写了一条评论

世界上所有最伟大的工程师都使用 Emacs。改变世界的类型。不是你旁边立方体里的大美女。不是弗雷德,大厅里那个了不起的家伙。我说的是我们行业中最伟大的软件开发人员,他们改变了行业的面貌。James Goslings、Donald Knuths、Paul Grahams、Jamie Zawinskis、Eric Bensons。真正的工程师使用 Emacs。你必须非常聪明才能很好地使用它,如果你能掌握它,它会让你变得异常强大。如果你不相信我的话,在他工作的时候去看看保罗诺德斯特罗姆的肩膀。对于整个职业生涯都在使用类似 Visual Blub .NET 的 IDE 的人来说,这真是大开眼界。

Emacs 是 100 年的编辑器。

上一次使用文本编辑器编写代码是在大约 1000 年前我还在记事本中编写 HTML 的时候。从那时起,我或多或少地依赖于 IDE,在我的整个职业生涯中都使用过 Visual Studio、NetBeans、IntelliJ、Borland/Codegear Studio 和 Eclipse。

对于它的价值,我已经尝试过 Emacs,但我的体验令人沮丧,因为它完全缺乏开箱即用的可发现特性。(显然有一个用于发现其他 Emacs 命令的 Emacs 命令,顺便说一句,我找不到 - 这就像在生活你自己的残酷的禅宗般的笑话。)我试图让自己喜欢这个程序一个月,但最终决定我宁愿使用拖放式 GUI 设计器、IntelliSense 和交互式调试。

很难将事实与粉丝主义区分开来,所以我现在还不愿意接受耶格的评论。

依赖 IDE 的人和不依赖 IDE 的人在技能、生产力或编程乐趣方面是否存在可衡量的差异,或者这只是狂热?

0 投票
5 回答
7555 浏览

vim - vi / vim - 如何将标签标签/标题长度设置为固定大小的字符

当我在 vi/vim(7.2) 中打开新选项卡时,如果打开的文件位于不同的路径中,选项卡标题会显示完整路径并占用屏幕空间,因此其他选项卡不可见。这意味着我无法使用鼠标单击我想要的选项卡,但必须使用 : & 键盘命令在选项卡之间移动。

有什么办法可以将选项卡标题限制为最大“大小/长度”,所以我只能看到远程相对路径中文件的最后 12 个字符?

0 投票
16 回答
320103 浏览

vim - 如何在 Vi 中修复整个文件的缩进?

在 Vim 中,纠正所有行的缩进的命令是什么?

很多时候,我会将代码复制并粘贴到远程终端中,然后整个事情就搞砸了。我想一口气解决这个问题。

0 投票
8 回答
102854 浏览

vim - 如何一次关闭所有打开的标签?

如果我打开了 10 个选项卡,我必须分别使用 ":q" 关闭每个选项卡。

我怎样才能一次关闭它们?

0 投票
4 回答
10169 浏览

python - 标准python解释器有vi命令模式?

我在 python 解释器(RHEL 5.3 上的 python 2.4)中工作了一下,突然发现自己处于“vi 命令模式”中。也就是说,我可以用典型的 vi 键绑定编辑以前的命令,用 h 向左,用 x 删除......

我喜欢它——唯一的是,我不知道我是怎么到这里的(也许是通过我导入的模块之一:pylab/matplotlib?)。

谁能阐明如何在解释器中启用此模式?

0 投票
3 回答
4440 浏览

vim - vi、vim 缓冲区溢出

当我错误地试图切换到最后一个缓冲区 [n:] 后面时,我丢失了所有以前的缓冲区。

例如,如果我在编辑器中打开几个文件

请建议如何解决此问题。在这种情况下,如何防止缓冲区关闭?

0 投票
5 回答
23988 浏览

encryption - Vim 加密:如何破解?

最近我决定使用 vim 的 :X 加密功能来加密我的工程日志。我写下了密码,但显然我拼错了一些东西或弄乱了一些东西,因为解密文件只会产生乱码。更糟糕的是,我所有的备份都以某种方式损坏了(不要问,我也不知道是怎么回事)。

我不会找借口:我知道我搞砸了。现在我想专注于如何解决我造成的混乱。

这是我尝试过的:

  1. 使用 vimzipper 将加密文件打包在一个 zip 中,这样它就可以被标准的 zip 破解器破解,如 fcrackzip、zipcracker、pkcrack、Advanced Zip Password Recovery 等。不幸的是,这没有奏效。我使用 VIMINFO 中寄存器的剩余信息从文件中恢复了一行纯文本,但文件中没有恢复的纯文本的偏移量。无论如何,zip 破解并没有奏效,即使对于一个带有三个字符的 vim 密码的简单测试文件也是如此。

    (见http://zeus.phys.uconn.edu/refs/crackers/vimzipper.c

  2. 交换文件的恢复不起作用。当我用错误的密码重新打开加密文件时,vim 覆盖了“好的”交换文件。

  3. 使用大型纯文本数据库(约 30 本书来自 Project Gutenberg)作为参考数据运行 unixcrypt-breaker。这会导致乱码,即使我只用恢复的明文播种 unixcrypt-breaker。此外,我似乎无法破解使用此方法使用 vim 加密的简单测试文件。(仅供参考,我在运行解密之前剥离了 VimCrypt~01! 魔术头,并在 PASTE 模式下使用 vim 将其剥离,因此我不会更改文件的内容)。

  4. 拼命猜测我能想象到的每一个密码和拼写错误。我花了至少六个小时来猜测我可能拼错了什么。:)

为了从程序中快速尝试密码,我尝试编译 crypt/makekey 的旧 UNIX 副本,但结果与使用 vim 的 -x 加密和相同密码加密的相同文件不同。

如果有人可以提供帮助,我将不胜感激。如果没有,感谢阅读。:)

0 投票
3 回答
892 浏览

editor - vi 替换命令

使用 vi,如何将当前行号替换为当前行?例如,如果光标在第 10 行,我想将数字 10 放在该行的某处。

0 投票
15 回答
10380 浏览

vim - 在慢速连接上使用 vim 的提示?

我正在通过慢速连接使用 vim,这有点痛苦。我可以在 vim 中做些什么来减轻疼痛吗?