编程人员很喜欢的编辑器: vim
先搞清楚 vim 的三种模式:
1. 命令模式: 在 Linux 终端中输入 vim 文件名就进入了命令模式, 但不能输入文字
2. 编辑模式: 在命令模式下按 i 就会进入编辑模式, 此时就可以写入程式, 按 Esc 可回到命令模式
3. 末行模式: 在命令模式下按: 进入末行模式, 左下角会有一个冒号出现, 此时可以敲入命令并执行
下面是三种模式的简单分析图:
下面介绍 vim 常用技巧:
o: 在当前行下一行插入, 并进入编辑模式
O: 在当前行上一行插入, 并进入编辑模式
r: 替换光标处的字符
R: 替换当前字符及其后的字符, 直到按 [ESC]
w 保存后 gg=G 自动对齐语法
set nu: 设置行号
set nonu: 取消行号
v: 进入可视
yy: 拷贝当前行
yyy: 当前行和以下三行
p: 粘贴
vim 使用
o: 在当前行下一行插入, 并进入编辑模式
O: 在当前行上一行插入, 并进入编辑模式
r: 替换光标处的字符
w 保存后 gg=G 自动对齐语法
R: 替换模式
yy: 拷贝当前行
yyy: 当前行和以下三行
p: 粘贴
nyw: 拷贝 n 个单词
u: 撤销
d: 剪切
dd: 剪切一行
ndd: 剪切 n 行
x: 删除光标所在字符, 等同于 [Delete] 功能键
X: 删除光标前字符, 相当与[Backspace]
dd: 删除光标所在的行
db: 删除光标所在处一直到单词开头
dw: 删除光标所在处一直到单词结尾
s: 从当前光标位置处开始, 以输入的文本替代指定数目的字符
S: 删除指定数目的行, 并以所输入文本代替之
d0: 删至行首
D: 删除光标处到行尾
d+}: 删除光标所在处到下一个空白行
dG: 删除光标处到文件结尾
L: 当前屏幕底行
H: 当前屏幕头行
M: 当前屏幕中间行
$: 当前行尾
0 / ^: 当前行首
w: 下一个单词首部
b: 上一个单词
: 行号 调到指定行
}: 下一个空白行
{: 上一个空白行
%: 自动匹配查找
a: 追加到后面
vsp + 文件名垂直分屏
Ctrl+ww: 不同屏幕切换
/ + 查找内容 : 开始查找
n: 下一个目标
N: 上一个目标
59,60s / 源 / 目标 / g 从 59 到 60 全部替换
%s / 源 / 目标 / g 全文替换
r filename : 将文件考到光标处
来源: https://blog.csdn.net/qq_38646470/article/details/79643000