如何让unix中使用vim命令更加简单?

如何让unix中使用vim命令更加简单?

最近我试着学习一些关于unix的东西。当我尝试使用vi命令编辑某些内容时,这对我来说非常困难,因为我必须一次又一次地切换编辑模式和控制模式。这非常不方便。是我错过了什么还是它本来就是这样的?有什么办法可以改进吗?谢谢 :)

答案1

这就是工作的方式vi

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


另外,你可以使用“更简单“,就像nano——如果你的系统上安装了。

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

答案2

简易选项

作为短期措施,你可以使用以下命令以“简易模式”运行 Vim:

vim -y

这将以插入模式启动 vim,这样您通常只需直接输入文本,然后使用光标键移动,就像在大多数其他编辑器中一样。
(在此模式下退出编辑器很奇怪:使用 GUI 很容易,但命令行版本需要类似Ctrl- O, Z, 之类的东西Q

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

学习

如果正确安装了 Vim,你可以运行 vim教程来自 shell 的命令。

这将指导您完成基本移动、退出和简单的编辑。

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

一旦你对 Vim 更有信心了,

:help 02.1

将向您展示更深入的有关首次使用 Vim 的指南,但该指南作为教程失败了,因为它直到大约六页才解释如何向下移动页面。

答案3

Vi(和 Vim)默认是基于模式的编辑器。这是很多用户(包括我在内)看重的一点。但是,如果您想要一个非模式编辑器,您可能想看看 Emacs。它也是一个非常强大的文本编辑器(除其他外,这要归功于它可以通过使用 Emacs Lisp 进行扩展)。

Nano 也可能是一种替代品,它比 Vi(m) 和 Emacs 简单得多,但它能完成它应该做的事情(编辑文本)。

答案4

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

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

相关内容