Linux基础(三)----vi编辑器

文章目录

  • 一 、文件编辑器vi命令
  • 二 、vi编辑器的工作模式
    • 常用的命令模式切换输入模式:

一 、文件编辑器vi命令

文本编辑器的作用

  • 创建或修改文件
  • 维护Linux系统中的各种文件的配置
    在这里插入图片描述
    Linux中最常用的文本编辑器有:
    vi:Unix操作系统中的默认文本编辑器
    vim:vim是vi文本编辑器的增强版,它可以更有效、更直观的看文本。
    vim /etc/chrony.conf
    Linux基础(三)----vi编辑器_第1张图片
    vi /etc/chrony.conf
    Linux基础(三)----vi编辑器_第2张图片
    小技巧:“!vim”可以实现上次编辑的文本文件

二 、vi编辑器的工作模式

命令模式、输入模式、末行模式
命令模式:启动vi编辑后,会自动进入命令模式,该模式中主要完成光标移动、字符串查找、以及删除、复制、粘贴文件等相关操作
输入模式:该模式中的操作就是写入文件内容,可以对文件正文进行增删改查,处于输入模式时vi编辑器的最后一行会出现"INSERT"的状态提示
末行模式:进入后可以设置vi编辑环境,保存文件,退出编辑器,以及对文件内容进行查找。处于末行模式时vi编辑器的最后一行会出现":"提示符
Linux基础(三)----vi编辑器_第3张图片
不同模式的切换,vim后进入的就是命令模式,之后按i,o,a等都可以进入输入模式,而后按esc后进入命令模式,再按shift+:就可以进入末行模式,对文件进行保存退出。
Linux基础(三)----vi编辑器_第4张图片

常用的命令模式切换输入模式:

命令 功能
a 在当前光标位置之后插入内容
i 在当前光标位置之前插入内容
o 在当前光标位置之下插入一个行
O 在当前光标位置之上插入一个行
A 在所在行尾插入内容
I 在所在行首插入内容

命令模式:

操作类型 操作键 功能
翻页移动 Page Down键或ctrl+F 向下翻动一整页内容
Page up键或ctrl+B 向上翻动一整页内容
行内快速跳转 Home键或^键、数字0键 跳转到本行的行首
End键或$键 跳转到本行的行尾
行间快速跳转 1G或gg 转到文件内容的第1行
G 跳转到文件的最后一行
#G 跳转到文件中的第#行(其中"#号用具体数字替换)
M 跳转到当前页的中间的位置
显示行号 :set nu 在编辑器中显示行号
:set nonu 取消行号显示
删除 x或del键 删除光标处的单个字符
dd 删除光标所在的当前行
#dd 删除从光标开始处的#行内容
d^ 删除当前光标至行首的字符
d$ 删除当前光标至行尾的字符
dw 删除光标处的整个单词
替换字符 R或shift+r 替换当前光标处字符
复制 yy 复制光标当前行的内容
#yy 复制光标开始的#行内容
粘贴 p 粘贴到光标所在行之下
P 粘贴到光标所在行之上
查找 /word 从光标处向后开始查找字符串“word”
?word 从光标处向前开始查找字符串“word”
n 定位到下一个查找的地方
N 定位到上一个查找的地方
撤销 u 按一次取消上一次的操作,可以多次恢复操作
U 用于取消最后一次所在行的所有操作
shift+R 恢复撤销的操作
保存退出 :w 保存修改的内容
:w 新文件名 另存为其他文件
q 退出(不保存)
q! 强制退出
zz或:wq、:x 保存并退出
打开新文件 :e 打开新的文件进行编写
读入文件内容 :r 其他文件名 在当前文件中读入其他文件内容
文件内容替换 :s /old/new 将当前行的第一个old换成new
s /old/new/g 当前行中所有old换成new
:#,# s /old/new/g 在行号#,#的范围中old替换成所有new
:% s /old/new/g 在整个文件范围中将old换成new
s /old/new/c 在替换命令后加c命令,将对每个替换动作进行确认
复制/剪切/粘贴 :5,10 m 15 将5-10行内容剪切到15行下面
:5,10 co 15 将5-10行内容复制到15行下面

你可能感兴趣的:(Linux基础,linux,编辑器,vim)