如何在unix中使用vim命令时更容易?


1

最近我尝试了解有关unix的一些信息。当我尝试使用vi命令编辑某些内容时,对我来说非常困难,因为我必须按时间切换编辑模式和控制模式。这非常不方便。这是我想念的东西还是原来那样的?反正有改进吗?谢谢 :)

vim  vi 

1
@Tom:不要吝啬新手......

3
@Thomas:别再对自己说话了。

1
最近,我试图在Notepad ++中删除一行,<Esc>dd并想知道一段时间,为什么在我的行中两个文字ds出现...
Boldewyn 2010年

Answers:


6

这是有效的方式vi

当你开始使用它时,一个好的解决方案是打印一张关键字快捷方式的备忘单,然后把它放在你桌子旁边的墙上;-)


作为替代方案,您可以使用“ 更简单 ”的东西,例如nano- 如果安装在您的系统上。

但是,考虑vi安装在几乎所有的unix / linux系统上,花一些时间来学习至少基础知识绝对不是一个坏主意;-)


joe和pico也是很好的编辑; joe通常是嵌入式系统上唯一可用的编辑器,因为它非常小。
以太,2010年

3

简单的选择

作为短期措施,您可以在“简单模式”下运行Vim:

vim -y

这将在插入模式下启动vim,因此您通常只需直接键入文本,并使用光标键移动,就像在大多数其他编辑器中一样。
(退出编辑在此模式下奇怪:很容易的在GUI中,虽然命令行版本需要像Ctrl- ,O,)ZQ

但是我建议你花时间学习正确使用Vim(和Vi),因为一旦掌握了它(可能需要几周时间),你会发现你可以更快地进行相当复杂的编辑。 Vim比其他编辑器。

学习

如果它是正确安装的Vim,您可以从shell 运行 vimtutor命令。

这将指导您完成基本动作,退出和简单编辑。

Vi和Vim有许多“备忘单”:这个可以帮助您可视化所有键盘命令。

一旦你对Vim更有信心,

:help 02.1

将向您展示使用Vim作为第一次计时器的更深入的指南,但该指南作为教程失败,没有解释如何向下移动页面直到大约六页。


2

Vi(和Vim)默认是基于模式的编辑器。这是很多用户看重的东西,包括我。如果你想要一个无模式编辑器,你可能想看看Emacs。它也是一个非常强大的文本编辑器(除此之外,由于它可以通过使用Emacs Lisp进行扩展)。

Nano也可能是另一种选择,它比Vi(m)和Emacs简单得多,但它可以做它应该做的事情(编辑文本)。


1

不,你没有错过任何东西,这就是vi的工作方式。一旦你习惯了它,就没有麻烦,你更喜欢拥有不同的模式。值得注意的是,您可以使用更多的键来执行操作,例如点击x而不是删除以删除字符,可以使编辑速度更快,因为您的手不会在整个键盘上移动。

如果您不喜欢它,请尝试使用emacs或nano。Nano应该很容易学习和使用。


1

处理vim的模态行为的一种方法是默认处于命令模式。只有在插入一些文本时,才会切换到输入模式,但是一旦完成就立即退出:输入一个句子并立即点击ESC。这样,您就不必过多考虑自己处于哪种模式:除非您输入输入,否则您处于命令模式

一旦你对编辑器更加熟练并使用其强大的编辑命令,插入文本将成为许多其他命令的另一个命令,并且它们都是从命令模式启动的。


1

做vim附带的官方教程,初学者需要一个小时的时间,并且会让你非常了解vim能做什么


0

你是说在插入模式和命令模式之间使用iesc所有时间都很麻烦吗?我担心这只是vim的工作方式......


0

它应该是这样的。当你习惯它时,它实际上非常强大。我的建议是(1)获得一个好的备忘单并将其粘贴在工作站旁边(2)只使用vim进行编辑一段时间,直到你的手指学习如何使用它。

备忘单(有多种语言版本)。


0

为什么不尝试使用pico?它是一个简单,相当初学者友好的文本编辑器,随大多数Linux发行版一起提供(不确定其他unices)。在shell处键入“pico”以启动它。

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.