欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux命令学习笔记--VI命令编辑文件--转 博客分类: vi

程序员文章站 2024-02-13 13:04:46
...
今天学习了一下简单的VI命令,主要涉及到新建文件,编辑文件内容。
“vi filename”命令表示编辑filename文件(如若filename不存在,则新建一个名为filename的
文件)。
下面以新建test.txt文件为例:
例如我要在当前目录下新建test.txt文件并保存内容,则输入“vi test.txt”命令,回车,将显
示空白文件(因为是新建的文件,所以还没有内容)。我想在test.txt文件中写入“this is my
file!”的内容,但是按遍所有键都没能输入内容,屏幕上仍是空白。
经过一通的google之后发现,要在文件中写入内容需要进入Insert命令行模式,即按下“i”(i表
示在光标位置前插入字符)键之后,看到左下方显示“-INSERT-”字样时就可以开始在光标处输入
内容了。很顺利地输入了“this is my file!”,但是怎样保存呢?
有是一通google之后得知,输入“wq”命令表示保存并退出文件。但是我输入了好多个wq,都不能
正确保存并退出,原来我一直处在“-INSERT-”模式下,但是怎样退出INSERT模式呢?我下意识地
按了“ESC”键居然退出来了(因为左下角不再显示“-INSERT-”了),然后我再按下“:wq”键,
为了验证是否保存了我新建的文件,我想输入ls命令查看下,但是屏幕好像还处在VI的环境下,怎
样才能退出VI呢?
经过搜搜,有两种方式可以退出VI:
1.使用“ctrl+z”快捷键
2.按住“shift”键,输入两个z即可退出

退出VI之后,我输入“ls”,回车,在显示的文件列表中果然存在test.txt文件。我迫不及待地想
看看我输入的内容是否保存了,立即输入“vi test.txt”回车,果然屏幕上显示了“this is my
file!”的内容,欣喜,使用VI命令新建文件就学会了。
 
学会新建之后,我又对test.txt文件进行了增、删、改的操作:
输入“vi test.txt”回车,按下“i”键进入INSERT模式,开始添加内容,然后按下“esc”键退
出INSERT模式,再按下“x”键,表示删除光标后面的一个字符;按下“dd”,表示删除光标所在
行。最后按“esc”键退出命令行模式,输入“wq”命令保存并退出test.txt文件。输入
“shift+zz”或按下“ctrl+z”均可退出VI模式。