- 📢欢迎各位读者:点赞 👍 收藏 ⭐留言 📝
- 📢博客主页:https://blog.csdn.net/qq_59134387😀
- 📢原创不易,转载请标明出处;如有错误,敬请指正批评!💦
- 📢我不去想是否能够成功,既然选择了远方,便只顾风雨兼程!✨
前言
vi编辑器是Linux系统上第一个全屏幕交互式编辑程序,也是UNIX/Linux系统中最经典文本编辑器。它只能编辑文本,不能对字体、段落等进行排版。我们目前使用的一般是vim(vi improved)。
一、vi的三种工作模式
1.命令行模式
- 启动以后进入的工作模式
- 输入字符不会在屏幕上显示
- 键盘输入的任何字符都被当作编辑命令
- 输入字符是合法的vi命令,则完成相应的动作,否则会发出警告
2.文本编辑模式
- 用于字符编辑,输入的任何字符都当作文件内容显示在屏幕上
- 在命令行模式下,输入
i(I)
,a(A)
,o(O)
等命令即可进入,按ESC返回命令模式
3.末行模式
- 用户可以进行文件保存或退出操作,也可以设置编辑环境,如查找字符串,列出行号等
- 在命令模式下按
:
即可进入,进入后会在屏幕底部显示:
作为提示符 - 命令执行完毕后,自动回到命令行模式
二、vi启动方式
- 格式:vi [文件]
- vi :进入文件的一个临时缓存区
- vi filename :若该文件不存在,则建立此文件;若该文件存在,则打开文件。
三、命令行模式操作
u
:撤销操作.
:重复编辑工作dd
:删除光标所在行ndd
:删除光标所在的向下n行内容yy
:拷贝光标所在行至缓冲区nyy
:拷贝光标所在的向下n行内容p
:把缓冲区的数据粘贴到屏幕上ZZ
:保存编辑的内容并退出vi- CTRL+
f
/b
/e
/y
:屏幕上翻/下翻/上滚/下滚
四、末行模式操作
q
:退出vimq!
:不保存退出w
:保存并退出w
[文件]:保存到指定文件set nu
:显示行号set nonu
:取消行号20
<回车>:将光标移动到20行行首n1,n2 d
:删除n1行到n2行内容n1,n2 co n3
:把n1行到n2行内容拷贝到n3行n1,n2 m n3
:把n1行到n2行内容移动到n3行
总结
以上就是【Linux基础】vi编辑器(一文详解)的所有内容,希望大家阅读后都能有所收获!原创不易,转载请标明出处,若文章出现有误之处,欢迎读者留言指正批评!