vim使用教程图文教程(零基础超详细)
「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
vim编辑器使用教程
- 1. 三种模式
- 2. 三种打开方式
- 3. 命令模式
- 3.1 移动光标
- 3.2 搜索替换
- 3.3 复制粘贴删除
- 4. 编辑模式
- 5. 末行模式
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 | 撤回刚才的撤回操作 |
.(小数点) | 重复刚才的操作 |
提示:
1)vim中的「数字键」代表重复次数,可以配合其他指令简化操作,比如:
10↓或10j可一次向下移动10行。
2p可以一次粘贴2行
2dd可以一次剪切2行
以此类推…
2)输入的数字可以在右下角查看
3)Xshell右下角的 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 [文件名] | 输入另一个文件的内容,到光标的下一行 |
vim使用教程图文教程(零基础超详细)相关推荐
- Python的零基础超详细讲解(第十三天)-Python的类与对象
基础篇往期文章如下: Python的零基础超详细讲解(第一天)-Python简介以及下载 Python的零基础超详细讲解(第二天)-Python的基础语法1 Python的零基础超详细讲解(第三天)- ...
- Python的零基础超详细讲解(第十二天)-Python函数及使用
基础篇往期文章: Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博 ...
- Python的零基础超详细讲解(第七天)-Python的数据的应用
往期文章 Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博客-CS ...
- Python的零基础超详细讲解(第五天)-Python的运算符
往期文章 Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博客-CS ...
- Python的零基础超详细讲解(第三天)-Python的基础语法
多行语句 Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠 \ 来实现多行语句,例如: duohang = item_one + \item_two + \item_three ...
- Python的零基础超详细讲解(第二天)-Python的基础语法1
Python 基础语法 打开python的编辑器 这里注意的是,之前下载的python在电脑主页上没有快捷方式,需要在win开始界面中打开 最终打开效果是一个白色的跟终端类似的编辑器,我们输入的时候是 ...
- Python的零基础超详细讲解(第一天)-Python简介以及下载
接下来我会将python基础部分出一个合集分享给大家记得关注我不迷路哦~ Python简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强 ...
- Python的零基础超详细讲解(第八天)-Python的条件判断
我们在使用无线耳机听音乐的时候,我们可以设置轻点两下耳机就播放下一首.如果我只设置轻点两下耳机,就播放下一首,那么,由于缺少正在使用耳机(耳机塞进耳朵视为正在使用)的前提条件,无论你是否正在使用,只要 ...
- Python的零基础超详细讲解(第十天)-Python的input()函数
input()函数 在今天的课程里,我们将继续了解中国的"新四大发明"--共享经济,在分享的快乐中,开启与计算机实现"双向沟通"的新篇章. 下面,我们一起来体验 ...
最新文章
- 勇敢的交流者在敏捷组织中的重要性
- Day1-python基础
- 整理了一些t-sql技巧
- 2PC协议(2-phase-commit protocol)
- linux端口 fcs校验,我如何接收错误的以太网帧并禁用CRC / FCS计算?
- leetcode 316. 去除重复字母(单调栈)
- Java--Socket通信
- 2.1 maven配置多镜像地址
- 利用边缘监督信息加速Mask R-CNN实例分割训练
- Bootstrap 图片
- [不得不提]国外的一个silverlight for cube的商业组件
- UVA10120 ZOJ1229 Gift?!【DFS+BFS】
- pci串口驱动安装失败_PCI并口卡驱动安装不上
- 亲身经历,大龄程序员找工作,为什么这么难...
- 全新电影社交观影,满足影迷移动巨幕与移动3D体验
- TIA博途中使用T-CONFIG指令修改S7-1200 PLC的IP地址和设备名称
- CF1375G Tree Modification
- Ubuntu下重力方向调节
- 《怪诞行为学1》给我的启发(一)
- rtf格式的一些说明