您如何比较这些编辑器?各自的优缺点是什么?
[注意] 这不是由那些“恨一个和爱另一个”或那些没有使用过的人来回答的。
如何使用vi删除文件中的所有行?
目前我使用这样的方法来删除文件中的所有行:
echo > test.txt
Run Code Online (Sandbox Code Playgroud)
如何使用 删除所有行vi
?
注意:
使用dd
不是一个好的选择。可以有很多行。
我通常将环境变量VISUAL
和EDITOR
环境变量都设置为相同的东西,但有什么区别呢?为什么我要以不同的方式设置它们?当开发应用程序,我为什么要选择看VISUAL
之前EDITOR
,反之亦然?
如何删除VI中的一行?
这是我现在正在做的事情:
vi a.txt
我相信我可以做类似的事情export EDITOR=vi
,但我不确定到底要输入什么以及在哪里输入。
如何将“vi”设置为我的默认编辑器?
任何更快的导航技巧将光标所在的行放置到
我的粘贴缓冲区中有一些文本,例如我做了一个yw
(猛拉单词),现在我的缓冲区中有 'foo'。
我现在转到“bar”这个词,我想用我的粘贴缓冲区替换它。
要手动替换文本,我可以这样做cw
,然后输入新单词。
如何进行“更改单词”,但使用粘贴缓冲区的内容而不是手动输入替换单词?
我现在最好的选择是到要替换的单词的开头并执行dw
(删除单词),然后转到另一个位置,然后执行yw
(猛拉单词)。然后回到替换区域并做p
(粘贴)这有点笨拙,特别是如果它们不在同一个屏幕上。
如何选择一堆文本并将其全部注释掉?
目前我转到第一行,转到插入模式,然后键入#
left-arrowdown-arrow,然后重复该序列,也许通过使用.
重复功能来执行每一行可以节省一些击键次数。
无论如何,我是否可以(例如)在可视模式下选择多行或使用一系列行和 ex('冒号')命令,并在该范围内用 a 注释掉所有行,#
使它们成为“块注释” ”。
#
为块注释快速“取消注释”(删除's)的能力也很好。
我对 *NIX 文本编辑器(目前正在从 迁移nano
到vim
)有所了解,并且在 Unix 和 Linux SE 上看了一些之后,注意到vi
在相当多的问题中使用了 'vim' 而不是 'vim'。我知道“vim”代表“Vi IMproved”,考虑到这一点,我想知道为什么有人宁愿使用vi 而不是vim。vi 比 vim 有什么明显的优势吗?
编辑:我认为我的问题被误解了。我知道,在大多数情况下,vim 比 vi 强大得多,功能也更完整。我想知道的是,是否存在 vi 优于 vim 的任何可能情况,例如更少的内存使用、在 *nix 系统上的流行等。