Linux VI 编辑
2021-03-06 本文已影响0人
南土酱
Linux 系统支持多种 行编辑器和全屏编辑器,,用户可以方便地创建,修改,删除文件。
编辑器有两种类型:
行编辑器: 每次所做的修改只能在一行或一组(多行)之间进行。编辑时要先给出文本种的行号,
然后再进行修改。
全屏编辑器: 每次显示一个屏用户正在编辑的文本,可以在屏中移动光标来进行修改,
且所做的一切是可视化的
VI编辑器是哦目前Linux和UNIX 操作系统都支持的全屏文本编辑器,具有字处理程序的灵活性和易用性
工作模式
Vi 的工作模式主要有命令模式,文本模式,末行模式
1.命令模式
VI 初始启动时就进入命令模式。不管用户处于何种模式,只要按一下ESC 键就可以切换到命令模式。在该模式下,键盘输入的任何字符都被当做编辑命令来解释。
2.文本编辑模式
命令模式下,输入插入命令i(在当前位置插入),a(在当前位置后一位插入),o(在下一行插入)可以进入文本编辑模式。键盘的任何字符都会被当做 文本保存到文件中
3.末行模式
在命令模式下,按下 冒号: , 即可进入末行模式,在当前VI 屏中的最后一行显示一个 冒号: 作为末行模式的提示符,等待用户输入命令
命令切换图
进入VI
vi 进入VI
vi 文件名 如果文件名不存在则创建文件,反之打开
vi+n 文件名 进入VI,光标 停在文件的第n行开始处
vi+ 文件名 进入VI,光标停在最后一行开始处
vi+/字符串 文件名 光标停在文件中指定字符串第一次出现的行首
保存与退出
命令 含义
w 保存当前文件,但不退出
w 文件名 将当前文件保存在 "文件名" 指定的文件中,若文件已存在则产生错误信息,也不退出
w! 文件名 同上。只是文件若存在则覆盖它
q 不保存内容,直接退出。若已经改动过则会报错
q! 强行退出VI,不保存
wq 保存并退出(常用)
vi-vim-cheat-sheet-sch1.gif
查找与替换
命令 含义
?字符串 在文本内容中查找与"'字符串"对应的内容
n 查找下一个匹配
N 查找上一个匹配
操作:
(在命令模式下,按 ?问好,输入要匹配的字符串并回车即可)
查找与替换测试
测试图.png
复制,粘贴(命令模式下进行)
命令 含义
yw 光标所在位置到字尾的字复制到缓冲区
nyw 光标所在位置开始的n个字符复制到缓冲区
yb 光标开始向左复制一个字符
nyb 光标开始向左复制n个字符
y0 复制从光标前一个字符到行首的所有字符
y$ 复制从光标开始到行末的所有字符
yy 复制当前行
nyy 复制从当前行开始的n行