vim使用教程图文教程(零基础超详细)

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

「作者主页」士别三日wyx
「作者简介」CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者

vim编辑器使用教程

vim是Linux系统内置的「文本编辑器」用于查看或编辑文件的内容学会使用vim编辑器将在Linux终端中畅通无阻。

1. 三种模式

vim编辑器有三种模式命令模式、编辑模式、末行模式。

  • 「命令模式」可以进行删除、复制、粘贴等快捷操作。
  • 「编辑模式」可以编辑文件内容。
  • 「末行模式」可以通过命令操作文件比如搜索、保存、退出等。

2. 三种打开方式

注意使用vim打开文件时尽量使用 Tab 键补全文件名如果文件名不存在则会创建一个新的文件。

1打开指定文件

vim 文件路径
[root ]# vim /test/a.txt 

提示输入:wq 退出文件。

2打开文件时将光标移动到「指定行」

vim +行数 文件路径
[root ]# vim +3 /test/a.txt

打开文件时光标停在了第三行默认停在首行
注意加号 + 是语法格式不要漏掉

在这里插入图片描述

3打开文件时「高亮」显示关键字

vim +/关键字 文件路径
[root ]# vim +/root /test/a.txt

打开文件时字符串 root 已高亮显示

在这里插入图片描述

3. 命令模式

打开文件后默认就是命令模式可以进行光标移动、复制粘贴、搜索替换等操作。

注意命令模式中敲击的键盘会被识别为命令而不是输入内容。

3.1 移动光标

指令作用
h 或 左方向键←光标向左移动一个字符
l 或 右方向键→光标向右移动一个字符
k 或 上方向键↑光标向上移动一个字符
j 或 下方向键↓光标向下移动一个字符
0 或 Ctrl+6 或 home键光标移动到行首
Ctrl+4 或 end键光标移动到行尾
Ctrl + f 或 pg up键【屏幕】向下移动一页
Ctrl + b 或 pg dn键【屏幕】向上移动一页
gg移动到文件的第一行
G移动到文件的最后一行
nG移动到文件的第n行

3.2 搜索替换

指令作用
/字符串 + 回车向下搜索指定字符串
n继续向下搜索下一个字符串
?字符串 + 回车向上搜索指定字符串
N继续向上搜索下一个字符串
:%s/word1/word2/g将文件中的word1替换为word2
:%s/word1/word2/gc将文件中的word1替换为word2但替换前需要用户确认
:1,10s/word1/word2/g将第1行到第10行的word1替换为word2

3.3 复制粘贴删除

指令作用
x删除后一个字符
X删除前一个字符
dd剪切一行
数字dd剪切多行
yy复制一行
数字yy复制多行
p粘贴到下一行
P粘贴到上一行
u撤回操作
Ctrl + r撤回刚才的撤回操作
.小数点重复刚才的操作

提示

1vim中的「数字键」代表重复次数可以配合其他指令简化操作比如

  • ​ 10↓或10j可一次向下移动10行。

  • 2p可以一次粘贴2行

  • 2dd可以一次剪切2行

    ​ 以此类推…

2输入的数字可以在右下角查看

在这里插入图片描述

3Xshell右下角的 CAP 可判断大小写高亮代表大写灰色代表小写

在这里插入图片描述

4. 编辑模式

命令模式中按下 i 键进入编辑模式也就是vim打开文件后按下 i 键进入编辑模式。

指令作用
i进入输入模式进入后显示 – INSTER–
o进入输入模式在光标下一行插入新行进入后显示 – INSTER –
R进入取代模式输入的值会取代光标所在的内容进入后显示 – REPLACE –
esc键退出编辑模式输入模式

提示

1输入模式和取代模式都是编辑模式屏幕左下角出现 – INSTER – – REPLACE –字样表示进入了编辑模式这时才可以输入内容。

在这里插入图片描述
在这里插入图片描述

2按下esc键确认下右下角 – INSTER – – REPLACE – 字样消失后再进行其他操作以免误操。

3想要「撤回」编辑模式下的操作需要先退出编辑模式再按 u

5. 末行模式

英文状态的 :键 进入末行模式

命令模式 或 vim打开文件时按下 : 键左下角出现 时即表示末行模式。

在这里插入图片描述

指令作用
:w保存
:q退出
:wq保存后退出
:q!不保存强制退出
:set nu显示行号
:set nonu取消 显示行号
:w [文件名]将编辑后的内容保存到另一个文件中另存为
:2,5 w [文件名]将第2到5行的内容保存到另一个文件中指定行另存为
:r [文件名]输入另一个文件的内容到光标的下一行
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6