最近我试着学习一些关于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。这样,您就不必过多考虑自己处于哪种模式:您处于命令模式除非您正在输入。
一旦您熟练掌握编辑器并使用其强大的编辑命令,插入文本将像许多其他命令一样成为您的另一个命令,并且它们都是从命令模式启动的。