以下是vim编辑的命令使用,简介就不做过多介绍,直接讲技术!!!!
一、vim编辑使用和模式
1.1 vim使用格式
vim + 文件名称(可进去文件所在目录或者以绝对路径执行。)
当文件不存在,则自动新建,vim 不能新建目录。
1.2 vim三种模式
vim进入编辑的三个模式:命令模式 插入模式(输入模式) 末行模式
命-------i键 或 o键---------》插入模式(按Esc键回到命令模式)
令
模
式------英文的冒号 ":"+Shift键-----》末行模式(按Esc键回到命令模式)
i键: 进入全文插入模式
o键:在光标所在行下方新建一个空行(同时进入插入模式)
末行模式 输入 :wq #保存并退出
末行模式 输入 :q! #强制不保存退出
1.3 vim的三种模式图示
命令模式:使用vim命令编辑文件初始状态,左下角显示文件内容信息。
插入模式:i键或o键
末行模式:Shift键+ " : "
二、命令模式操作
2.1 光标跳转
操作类型 | 按键指令 | 用 途 |
移动光标 | ↑ ← → 或者"k、 j、 h、 l"键 ↓ | 上、下、左、右 |
光标行内跳转 | Home 键 或 ^、数字 0 | 跳转到行首 |
End 键 或 $ 键 | 跳转到行尾 | |
全文翻页 | PgUp 键、PgDn 键 | 向上翻页、向下翻页 |
光标行间跳转 | 1G 或 gg | 跳转到文件的首行 |
G | 跳转到文件的末尾行 |
2.2 复制/粘贴/删除
操作类型 | 按键指令 | 用 途 |
复制 | yy、3yy | 复制光标处的一行、3行 |
粘贴 | p、P | 粘贴到光标处之后、之前 |
删除 | x 或 Delete键 | 删除光标处的单个字符 |
dd、3dd | 删除光标处的一行、#行 | |
d^ | 从光标处之前删除至行首 | |
d$或D(大写) | 从光标处删除到行尾 |
2.3 查找/撤销/保存
操作类型 | 按键指令 | 用 途 |
文本查找 | /a | 向后查找字符串“a” |
n、N | 跳至后/前一个结果 | |
撤销编辑 | u | 撤销最近的一次操作 |
U | 撤销对当前行的所有修改 | |
Ctrl + r | 取消前一次撤销操作 | |
保存退出 | ZZ(大写) | 保存修改并退出 |
三、末行模式操作
3.1 末行模式读取文件:
:r /etc/filesystems | 读入其他文件内容 |
echo 123456 > /opt/a.txt
echo hahaxixi > /opt/c.txt
vim /opt/c.txt
末行模式下 :r /opt/a.txt
末行模式下 :r /etc/passwd
3.2 字符串替换
操作类型 | 设置指令 | 用 途 | |
行内替换 | :s/root/new | 替换光标所在行第一个“root” | |
:s/root/new/g | 替换光标所在行所有的“root” | ||
区域内替换 | :1,10s/root/new/g | 替换第1-10行所有的“root” | |
:%s/root/new/g | 替换文件内所有的“root” |
3.3 开关参数的控制
操作类型 | 设置指令 | 用 途 |
编辑器设置 | :set nu或nonu | 显示/不显示行号 |
:set ai或noai | 启用/关闭自动缩进 |
四、vim可视化板块
4.1 操作文本
Vim提供了三种可视化模式:字符模式、行模式和块模式,分别通过按v
、V
和Ctrl+v
进入 。
4.2 可视化模块命令和说明
模块类型 | 命令 | 说明 |
字符模式 | " v " | 适用于选择单个字符或多个字符;在字符模式下,可以使用光标键高亮显示文本,然后执行删除、复制等操作。 |
行模式 | " V " | 适用于选择整行文本;在行模式下,可以使用光标键高亮显示多行,然后执行删除、复制等操作。 |
块模式 | " ctrl+v " | 适用于选择矩形区域的文本;在块模式下,可以使用光标键在多行文本中选择一个矩形区域,然后执行删除、复制等操作。 |
4.3 使用示例
-
删除文本:在可视模式下,使用 “
d
”键可以删除选中的文本。 -
复制文本:在可视模式下,使用“
y
”键可以复制选中的文本,然后使用“p
”键粘贴。 -
注释多行:通过“
Ctrl+v
”进入块模式,选择多行文本,然后按“I
”进入行首插入模式,插入注释符号,最后按“Esc
”回到命令模式。