Vim
三种模式
- 普通模式:实现基本操作功能,删除,复制,粘贴,还原
- 命令模式:能实现普通模式的所有功能,并且还能实现更复杂的操作
- 插入模式:能实现文件内容的添加
普通模式下的常用功能
yy
: 复制
2yy
: 复制当前行和下一行
p
: 粘贴
dd
: 删除
u
: 还原
gg
: 移动到文件首
G
: 移动到文件末
h
: 向左
l
: 向右
k
: 向上
j
: 向下
2yy
: 复制当前行和下一行
4dd
: 删除当前行和下面三行
命令模式下的常用功能
set un[mber]
: 显示行号
set nonu[mber]
: 取消行号
1,4co[py] 5
: 将第 1 行到第 4 行的内容复制到第 5 行的下面
1,5d
: 删除第 1 行到第 5 行的内容
1,2m[ove] 5
: 把第 1, 2 行的内容移动到原第 5 行的下面
/123
: 搜索 123
n
: 正向移动搜索结果
N
: 反向移动搜索结果
%
: 移动到最末行的搜索结果
75s/old/new/gi
: 将 75 行的所有 old 替换为 new,且替换时不区分大小写
vim + {file}
: 打开文件时,光标定位到末尾
vim +10 {file}
: 打开文件时,光标定位到文件的倒数第 10 行
vim +/old {file}
: 打开文件时,直接搜索内容中的 old
vim {file1} {file2} {file3}
: 同时打开多个文件
next
: 切换到下一个文件
prev
: 切换到上一个文件
last
: 切换到最后一个文件
first
: 切换到第一个文件
w
: 保存
q
: 退出
q!
: 强制退出
w!
: 强制保存
wq!
: 强制保存并退出
o
: 在下一行插入
O
: 在上一行插入
a
: 在当前位置插入
A
: 在行末插入
r
: 替换
x
: 删除