vi模式下怎么保存退出(linux的vim使用教程)

vi模式下怎么保存退出(linux的vim使用教程)他已经使用Vim两年了,为什么呢?因为他不知道怎么退出来。而另一部分程序员则表示:很简单,我重新卖了一台电脑就搞定了。很多人打开Vim却不知道怎么退出,这可不是开玩笑,而是一个尴尬的事实。在知名IT技术问答网站Stack Overflow上,“How to exit the Vim editor?”这个问题的总浏览量目前已经超过200万,无数的程序员前来探讨如何退出Vim。

而在百度经验上,类似的问题在一年里也有超过35万的浏览量。

下面我们来看看这个问题下面的回答,这条回答准确无误,操作规范,却又让无数使用Vim的程序员无地自容。(该回答翻译自Stack Overflow)

如何退出Vim?

·:q退出(的缩写:quit)

·:q!不保存即退出(的缩写:quit!)

·:wq写和退出

·:wq! 即使文件只有读权限也可以写并退出(如果文件没有写权限:强制写)

·:x写入并退出(类似于:wq,但仅在有更改时写入)

·:exit写入并退出(与相同:x)

·:qa全部退出(的缩写:quitall)

·:cq退出而不保存并使Vim返回非零错误(即退出时出现错误)

也可以通过输入ZZ保存并退出(与:x)或ZQ直接退出(与:q!)来直接从“普通模式”退出Vim

如今Vim已经更新到Vim8,“怎么退出Vim”早已经成为程序员之间的一个热梗,更多的程序员是表面上不会退出,背地里俨然已经自学成Vim大佬。既然前面我们已经学会了如何退出Vim这个重点,那么我们就可以开始深入学习Vim的旅程了。

在Cygwin中感受类UNIX操作体验

Cygwin是Windows的类UNIX环境,它提供了一种命令行界面,致力于将强大的UNIX Shell命令行以及相关的支撑工具带到Windows操作系统中。Cygwin的应用程序可能叫作Cygwin64 Terminal或Cygwin Termianl,这取决于操作系统的类型。找到其图标,如图所示。

打开它,可以看到如下的命令行提示界面,Linux用户应该相当熟悉了。

Cygwin是在Windows环境下体验Linux系统Shell命令的一种方式,这意味着,一旦选择使用Cygwin时,就需要遵循Linux系统中的指令和约定。同时,还需要注意Windows样式的换行符和Linux样式的换行符,因为Windows和Linux处理换行的方式不同。如果在Vim中遇到^M字符无法识别,则对相应的文件执行dos2unix命令就可以解决。

Vim的基本操作

1

打开文件

首先,使用者可以打开自己最喜欢的命令行终端(Linux和macOS系统中是终端,Windows系统中为Cygwin),跟随下面的步骤来编写一个非常基础的Python程序。先从一个简单的开平方根计算器开始,运行如下命令。$vimanimal_farm.py这会打开一个名为animal_farm.py的文件。如果此文件存在,则读者会看到它的内容;如果文件不存在,则得到一个空白界面

2

修改文字

按下Esc键可以返回到Vim的正常模式。这时,状态栏上的– INSERT –字样消失,可以继续在Vim中输入命令。上述代码并不是Python编程的最佳实践,这里只是用它来展示Vim的一些功能。

3

保存和关闭文件

保存文件可执行命令:w。注意,在输入命令后按下Enter键。:w表示写(write)的意思。:w命令后面也可以接一个文件名,并另存为新文件。修改后的内容会保存到这个新文件中去,当前文件也变成了这个新文件。尝试执行命令:w animal_farm2.py。退出Vim,并检查一下文件是否已经生成。命令:q表示退出(quit)的意思。也可以将写和退出这两个命令组合为:wq,表示先保存后退出。退出Vim之后又回到了系统的命令行,可以检查一下当前目录中的内容是否发生了变化,如下所示:$ls$python3animal_farm.py$python3animal_farm.pycatdogsheep

下图中显示了这3条命令的输出结果。

Vim进阶实战演练,迎来升华

以上的基本操作你都学到了吗?熟练之后我们就可以结合专业教程进行Vim8的实战演练了。

(现在购买,即享6折优惠

发表评论

登录后才能评论