Linux学习笔记之vi编辑器

版权声明:本博客属于个人维护博客,未经博主允许不得转载其中文章。 https://blog.csdn.net/wsmrzx/article/details/82790158

一、vi 编辑器

vi 编辑器有三种模式:

  • Command Mode 命令模式
  • Insert Mode 编辑模式
  • LastLine Mode 行末模式

他们之间的转换关系如下:

在这里插入图片描述

二、Command Mode

1. 移动

  • 字符级别移动
操作 描述
h / 方向键左 向左移动一个字符
j / 方向键下 向下移动一个字符
k / 方向键上 向上移动一个字符
l / 方向键右 向右移动一个字符
数字 + l 移动到该行指定位置字符
0 移动到该行行首
$ 移动到该行行末
  • 行级别移动
操作 描述
Ctrl + Y 向前卷动一行
Ctrl + E 向后卷动一行
数字 + G 移动到指定行数
  • 段落级别移动
操作 描述
{ 向前卷动一个段落
} 向后卷动一个段落
  • 屏幕级别移动
操作 描述
Ctrl + D 向前卷动半个屏幕
Ctrl + U 向后卷动半个屏幕
Ctrl + F 向前卷动一个屏幕
Ctrl + B 向后卷动一个屏幕

2. 复制、粘贴与替换

操作 描述
(数字 + )y + w 复制指定字数,默认为 1 字
(数字 + )y + y 复制指定行数,默认为 1 行
p 粘贴
R 替换

3. 删除

操作 描述
d + d 删除光标所在行
数字 + d + 方向键上 / 方向键下 删除从光标所在处开始的指定方向上的指定行数
数字 + x 删除光标所在位置及其后字符
数字 + X 删除光标所在位置及其前字符

4. 撤销

操作 描述
u 撤销

三、LastLine Mode

操作 描述
e + 文件名 新建文件
n + 文件名 打开文件
w 保存当前文件内容
q 退出文件编辑
q! 强制退出文件编辑(不保存)
wq 保存文件后退出文件编辑
set n / set nonu 加入行号 / 取消行号
?字符串 查找特定字符串(按 n 查找下一个)

四、Insert Mode

该模式主要用于编辑文本

猜你喜欢

转载自blog.csdn.net/wsmrzx/article/details/82790158