vim三种模式:
命令模式:初始进入就默认处于此模式,控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。
插入模式:按i,I,o,O,a,A,r,R进入此模式,正常的文本录入。
末行模式:正常模式按:进入此模式,用于保存或退出文档,以及设置编辑环境。
插入模式或末行模式进入正常模式按esc
命令模式常用命令:
yy | 复制光标当前行 |
n yy | 复制从光标开始的n行 |
dd | 删除光标所在行 |
n dd | 删除从光标开始的n行 |
p | 将之前删除或复制的文本粘贴 |
u | 撤销操作 |
n | 显示搜索命令的下一个字符串 |
N | 显示搜索命令的上一个字符串 |
G | 定位到文本最末行 |
gg | 定位到文本最首行 |
n + shift + g | 定位到当前行往下n行 |
末行模式常用命令:
:w | 保存 |
:q | 退出 |
:q! | 强制退出(放弃保存) |
:wq! | 强制保存退出 |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
:命令 | 执行该命令 |
:n | 跳转到第n行 |
:s/x/y | 将当前光标所在行第一个x替换成y |
:s/x/y/g | 将当前光标所在行所有x替换成y |
:%s/x/y/g | 将全文所有x替换成y |
?字符串 | 在文本中从下至上搜索该字符串 |
/ 字符串 | 在文本中从上之下搜索该字符串 |