当我按下'v'键时,可以更少地调用vim而不是默认的vi吗?


21

我要推出vim,而不是默认的vi编辑时,我打vless

我可以修改任何设置以允许我执行此操作吗?

Answers:


32

来自man less

v调用编辑器以编辑正在查看的当前文件。的
       编辑器来自环境变量VISUAL(如果已定义),
       如果未定义VISUAL,则为EDITOR;如果未定义,则默认为“ vi”
       没有定义VISUAL或EDITOR。另请参阅
       下面有关提示的部分下的LESSEDIT。

只需设置标准EDITOR按照你的意愿,如环境变量export EDITOR=vim~/.bashrc或类似的东西。


6
这可能不再重要,但是这两个环境变量的初衷是VISUAL基于curses(vi或emacs)而EDITOR基于tty(ed),这就是为什么更少的人首先寻找VISUAL的原因。可能仍然有程序可以看到这种差异。我建议设置VISUAL而不是EDITOR。
弓箭2011年

2
@Arcege:较小的更正:VISUAL应该指向全屏(而不是基于行)的编辑器。尽管六是,在内心深处,基于行的编辑器(“VI”(最初)代表“可视化界面”(以“EX”,增强“ED”)。
于尔根A.艾哈德

@Arcege:当然,我记得在将EDITOR设置为vim时遇到一些问题。VISUAL更合适。我不记得是什么问题,但是如果您经常使用cli,则很可能会遇到这些问题。
gabe。

我通常将VISUAL和EDITOR都设置为vim或vi。如果将它们设置为vi,则ksh将自动使用vi键绑定进行历史记录操作。您可以将vi链接到vim(实际上,我认为大多数安装都是这样做的)。

4

我在这里https://www.howtogeek.com/howto/ubuntu/change-the-default-editor-from-nano-on-ubuntu-linux/找到了一个答案,该答案显示了如何更改默认编辑器而无需更改任何内容环境变量。不过,这仅适用于基于Debian的发行版。

简而言之,在您的cli中键入以下命令:

sudo update-alternatives --config editor

这将为您提供带有不同编辑器选项的菜单,如下所示:

$ sudo update-alternatives –config editor

There are 5 alternatives which provide `editor’.
Selection Alternative
———————————————–
1 /usr/bin/vim
2 /bin/ed
*+ 3 /bin/nano
4 /usr/bin/vim.basic
5 /usr/bin/vim.tiny
Press enter to keep the default[*], or type selection number:

只需输入您希望设置为默认值的编辑器编号即可。


1
对于所有基于Debian的发行版来说,这是一个非常好的解决方案。
MattBianco

1
好一点,它可能在其他发行版中不起作用。我将其添加到我的帖子中。
maxorcist

-1

您也可以创建别名
alias v='vim'
并将其保存在/.bashrc


5
这在“较少”范围内是行不通的。
pboin 2011年

1
@pboin可能像我一样,我完全错过了这样的事实,即在第一次阅读和多次重复阅读中,这都“减少了”。我澄清了这个问题。
xenoterracide 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.