1 基本指令
1.0 文件编辑&保存
文件内容编辑.
序号 | 指令 | 描述 |
---|---|---|
1 | vim *.py | 新建文件,如test.py, test.c |
2 | :set nu | 显示行号 |
3 | :set nonu | 取消显示行号 |
4 | i | 进入编辑模式,注意 不使用冒号 |
5 | esc | 退出编辑模式 |
6 | :w | 保存编辑的文件,保持文件窗口不变 |
7 | :wq | 保存编辑文件,并退出文件窗口,恢复命令行窗口 |
8 | :q! | 强制退出,不保存编辑 |
9 | :q | 普通退出,如果未保存,会提示,若未编辑文件,则正常退出 |
10 | 😒 /abc /def | 替换操作,将abc替换为def,只替换光标所在行 |
1.2 文件级写入及切换
对整个文件进行操作,如文件1全部写入文件2等.
序号 | 指令 | 描述 |
---|---|---|
1 | :r test2.py | 读取,将文件如test2.py写入当前文件test1.py中,复制位置为当前文件光标之后 |
2 | :w test1.py | 写入,将当前打开的文件如test2.py写入test1.py中 |
3 | :f | 显示行数及所有行的占用比例 |
4 | :e! | 返回到上次保存 |
5 | :e test2.py | 切换文件,如当前文件test.py,切换为test2.py |
6 | :n | 切换文件,同时编辑多个文件vim test1.py test2.py 使用:n向后切换文件,如需返回,使用:e test1.py |
1.3 文件搜索替换
文件内容搜索替换等.
序号 | 指令 | 描述 |
---|---|---|
1 | u | 撤销上一步操作,注意该命令没有冒号哟 |
2 | /abc | 查找命令,如查找abc |
3 | dw | 删除单词 |
4 | dd | 删除行 |
5 | o | 新建空白行 |
6 | vim + a.py | 编辑或新建(若文件不存在),光标在a.py文件最后一行,进行编辑 |
7 | vim a.py | 编辑(或新建,若文件不存在),光标在a.py第一行进行编辑 |
8 | :2, .s /abc/def | 定点替换(字符级别),文件第2行的abc替换为def,其中2表示起始行; dot . 表示结束行是当前行,s表示搜索,/abc为搜索对象,使用def替换 |
9 | :1, $s/abc/def | 全文替换(字符级别),$表示最后一行 |
10 | :%s/abc/def/g | 全文替换(字符级别),g表示最后一行 |
1.4 光标控制
序号 | 指令 | 描述 |
---|---|---|
1 | h | 左移一个字符,本行内 |
2 | j | 向下移动一行 |
3 | k | 向上移动一行 |
4 | l | 向右移动一个字符,本行内 |
5 | w | 光标移动到下一个字的开始 |
6 | W | 光标移动到下一个字的开始,忽略标点符号 |
7 | b | 移动到上一个字的开始 |
8 | B | 移动到上一个字的开始,忽略标点符号 |
9 | L | 移动到屏幕显示最后一行 |
10 | M | 移动到屏幕显示的中间一行 |
11 | H | 移动到屏幕显示的第一行 |
12 | e | 移动到一个字的结尾 |
13 | E | 移动到一个字的结尾,忽略标点符号 |
14 | ( | 移动到句子开头 |
15 | ) | 移动到句子结尾 |
16 | { | 移动到段落开头 |
17 | } | 移动到段落结尾 |
18 | G | 移动到文件最后一行 |
19 | gg | 移动到文件第一行 |
20 | I | 行首 |
21 | A | 行尾 |
1.5 翻页
序号 | 指令 | 描述 |
---|---|---|
1 | ctrl+e | 屏幕上滚一行 |
2 | ctrl+y | 屏幕下滚一行 |
3 | ctrl+u | 屏幕上滚半页 |
4 | ctrl+d | 屏幕下滚半页 |
5 | ctrl+b | 屏幕上滚一页 |
6 | ctrl+f | 屏幕下滚一页 |
7 | ctrl+w | 切换文件,通过分割窗口的文件间切换 |
1.6 复制粘贴命令
序号 | 指令 | 描述 |
---|---|---|
1 | v | 按字符选择文本 |
2 | V | 按行选择文本 |
3 | y | 复制 |
4 | p | 粘贴 |
5 | yy | 复制当前行 |
6 | nyy | 复制n行 |
2 复制粘贴文件测试
- 描述
ANN.py文件内容复制到ANNcopy.py中。
2.1 分割
# 打开ANN.py文件
vim ANN.py
# 横向分割
:sp
# 纵向切割
:vsp
2.1.0 横向切割
上下显示
2.1.2 纵向切割
左右显示.
2.2 打开目标ANNcopy.py文件
:e ANNcopy.py
- 打开ANNcopy.py
2.3 选择复制的文本
# 切换光标(文件间切换)
# 从ANNcopy.py切换到ANN.py
ctrl+w
# 光标移动到第一行
gg
# 光标移动到最后一行
G
# 选择文本
# 按字符选择(小写v)
v
# 按行选择(大写V)
V
# 选择流程
# 选择部分
gg + v/V + 上下键
# 全选
gg + V + G
2.4 复制&粘贴
# 复制(无冒号:)
y
# 粘贴(无冒号:)
p
# 保存
:w
2.4.1 复制
2.4.2 粘贴
2.4.3 保存
[参考文献]
[1]https://www.cnblogs.com/mrcln/p/5720435.html