1.vi/vim
一般模式下:删除 复制 粘贴
yy | 复制光标当前行(连按两次y字母键) |
y $ | 当前行光标位置开始到末尾内容进行复制 |
y ^ | 当前行光标位置之前的内容进行复制 |
y w | 复制当前单词 |
p | 粘贴 |
yy 数字 p | 复制一行粘贴几行。yy后 移动光标到目标位置键盘输入粘贴数字 然后按p进行粘贴 |
数字 yy 或 y 数字 y | 复制几行。光标放在要复制的起始行,按yy之前 键盘输入需要复制的行数 |
dd | 删除当前行 |
d $ | 当前行光标位置开始到末尾内容进行删除 |
d ^ | 当前行光标位置之前的内容进行删除 |
d w | 删除当前词(光标需要放在单词的首字母位置) |
d 数字 d | 删除光标(含)后多少行 |
x | 剪切一个字符(当前光标) |
X(shift + x) | 剪切当前光标的前一个字符 |
r | 单个字符的替换。光标位置按r键后输入别的内容进行替换。 |
R(shift + r) | 改一串字符。依次输入内容进行字符替换 |
u | 撤销、回滚 |
shift + 6(^) | 跳到当前行头 |
shift + 4($) | 跳到当前行尾 |
w | 跳到下一个词(词头位置) |
B | 跳到上一个词(词头) |
e | 跳到当前词尾 |
gg/shift+h | 移到第一行行头 |
数字+G | 移动到指定行 |
G/L | 跳到页尾 |
数字 N+G | 跳到目标行 |
命令模式:
:wq | 保存并退出 |
:w | 保存 |
:q | 退出 |
:q! | 不保存强制退出 |
/要查找的词 | n查找下一个,N 往上查找 |
:noh | 取消高亮显示 |
:s/a/b | 替换当前行中的第一个a为b |
:s/a/b/g | 替换当前行中的所有a为b |
:%s/a/b | 替换文档中每一行的第一个a为b,加/g替换文档中所有a |
:set nu/nonu | 显示/关闭页面行号 |
插入模式:(一般模式下按键盘 i 进入插入模式)
o:下方新增一行光标同步移到新增的哪一行
O:当前行上方插入一行
A:跳到当前行最后进行插入
退出编辑模式:esc键