Linux高级指令之Vim文本编辑 2
Linux常用高级指令之Vim文本编辑
文章目录
1. vim的三大模式 ✔
esc
---------底线命令模式/末行模式/一般模式(默认模式)
shitf+:
----命令模式
i
-------------编辑模式Caution: vim的命令输入切记在英文输入法模式下操作!
1.1 对vim三大模式的理解
一般模式:
以vi打开一个文件就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用上下左右按键来移动光标
,你可以使用删除
字符或删除整行来处理文件内容, 也可以使用复制、粘贴
来处理你的文件数据。
编辑模式:
在一般模式中可以进行删除、复制、粘贴等的操作,但是却无法编辑文件的内容,只有当到你按下【i, I, o, O, a, A, r, R】等任何一个字母之后才会进入编辑模式。这时候屏幕的左下方会出现【INSERT或 REPLACE】的字样,此时才可以进行编辑
。而如果要回到一般模式时, 则必须要按下【Esc】即可退出编辑模式。
命令行模式:
输入【 : / ? 】三个中的任何一个,就可以将光标移动到最底下那一行。在这个模式中, 可以提供查找、读取、存盘、替换字符、离开vi、显示行号
等的动作则是在此模式中完成的!
1.2 一般模式下常用的操作指令
移动光标的方法
指令 | 含义 |
---|---|
h,j,k,l | 光标左下上右 移动 |
ctrl+f/b | 屏幕向上/向下 移动一页 |
ctrl+d/u | 屏幕向上/向下 移动半页 |
n+空格键 | 光标向后移动n个字符 |
n+回车键 | 光标移动到(n+本行)的第一位 |
0/Home键 | 移动到这一行的第一个字符 |
$/End键 | 移动到这一行的最后一个字符 |
gg | 移动到这个文本的第一行 |
G | 移动到这个文本的最后一行 |
搜索与替换的方法
指令 | 含义 |
---|---|
/word | 在光标之后搜索 关键字 |
?word | 在光标之前搜索 关键字 |
n/N | 正向/反向查看搜索 结果 |
:num1,num2s/word1/word2/g | 在第num1行与num2行之间查找word1,并用word2替换word1 。 eg:在100到200行之见搜索csdn并把它替换为csgo— :100,200s/csdn/csgo/g |
:num1,num2s/word1/word2/gc | 效果同上,多了一步确认提示 |
删除,复制和粘贴的方法
指令 | 含义 |
---|---|
x,X | 向前(退格键)/向后(delete键)删除一个字符 |
dd | 删除光标所在列 |
dnG | 删除光标所在到第x行 的所有数据,dG为删到最后一行 |
d0/d$ | 删除光标到这行开始 /这行末尾 |
yy | 复制光标所在行 |
p,P | p-粘贴到光标标之后,P-粘贴到光标之前 |
u/Ctrl+r | u-撤销 ,ctrl+r-复原 |
. | 重复前一步动作 |
1.3 编辑模式下的常用指令
指令 | 含义 |
---|---|
i,I | i-从光标处插入, I-从目前所在行的第一个非空字符处插入 |
o,O | o-目前光标的下一行 插入, O-目前光标的上一行 插入 |
r,R | 相当于insert ,r-取代光标所在的字符一次 ,R-一直取代 |
ESC | 退出编辑模式到普通模式 |
1.4 命令行下的常见指令
常用的操作指令:
补充:
跳转
:命令模式(shift+:), 输入(/行数)并回车。
- E325: ATTENTION Found a swap file by the name ".xx.swp"的解决方法:
vim相关练习
2. Vim的额外功能
- 参考资料: 《鸟叔的私房菜》- http://cn.linux.vbird.org/linux_basic/linux_basic.php
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)