文章目录
前言
行号:set nu
vim教程:vimtutor
1. 三种工作模式
1.1 命令模式:默认的工作模式
1.1.1 移动
- 命令行的移动:H,L,K,J:前后上下
- 移动到行首: 0
- 移动到行尾: $
- 移动到文本首部:gg
- 移动到文本末尾:G
- 移动到指定行: 行号G
- 自动缩进代码:gg=G
1.1.2 删除/撤销
- x:删除光标所在字符
- X: 删除光标前一个字符
- dw: 在一个单词的前面按下, 删除一个单词
- d0: 删除光标所在行前面的文字
- 删除光标所在行后面的文字:
d$ 或者 D
- 删除所在行:
dd
- 连续删除多行:
n dd
- 撤 销:
u
- 反撤销:
CTR r
1.1.3 粘贴
- 粘贴:
p:在下一行粘贴, P:在当前行
- 复制:
yy:复制当前行, n yy 复制n行
1.1.4 可视模式:v
- 按下
v
,然后按下:H,L,K,J 去选择自己需要的文本 - 在可视模式下,删除是
d
,复制是y
,如果需要选择一个位置粘贴,按下p/P
,粘贴 和 非可视模式下有所不同 - 在可视模式下,是直接在当前字符位置(
p
)或者在当前字符 前面(P
) 插入文本
1. 查找
- / 查找文本:向下遍历查找
- ? 查找文本:向上遍历查找
- 在需要查找的字符处按下:#
2. 遍历快捷键
- N: 向上
- n: 向下
3. 其他操作
- 向右缩进:
>>
- 向左缩进:
<<
1.2 编辑模式 (wj测试不能用)
- 从命令行进入编辑模式:AROS
1.2.1 基本操作
- a:在光标的后面插入
- i: 在光标的前面插入
- o: 在光标所在下边开辟一个新的行插入
- s: 删除光标后面的字符再开始输入
- A: 在当前行的尾部插入
- I: 在当前行的头部插入
- O: 在光标所在上边开辟一个新的行插入
- S: 删除光标所在行再开始输入
1.3 末行模式 (wj测试不能用)
- 只能从命令行模式进入末行模式,方法是在命令行模式下按下
:
。
1.3.1 基本操作
-
行跳转:直接输入行号
-
文本替换:
-
指定行:先跳转到指定行,然后输入
:行号 s/被替换的内容/替换的内容
,如果是该行所有的内容:s/被替换的内容/替换的内容/g
-
所有行:
%s/被替换掉内容/替换内容/g
-
-
末行模式下 输入命令:
:!pwd
、:!ls
-
回到命令模式:
:w(保存文件)
,或者两次esc
1.4 退出
当所有的操作完成,需要 保存文件/退出,需要先回到末行模式
:
- 保存:
:w
- 退出:
:q
- 退出不保存:
:q!
- 退出并保存:
:wq || x
or 在命令模式下:ZZ
2. vim分屏操作
- 垂直分屏:
:sp + [文件]
- 屏幕切换:
ctr+w+w
- 屏幕切换:
- 水平分屏:
vsp
- 水平分屏指定文件:
vsp + [文件]
- 水平分屏指定文件:
- 退出所有:
wqall