VIM编译器
vim三种模式
命令模式
编辑模式
末行模式
基本用法:
vim 文件 --> 输入 a i o进入编辑模式 --> exc --> : 进入末行模式 --> wq! 推出
命令模式
- 快速移动光标
shift+g --- 移动到最后一行
gg --- 移动到首行
ngg --- 移动到指定行(n指定数字行数)
shift+6/HOME --- 移动到一行行首
shift+4/END --- 移动到一行行尾
- 撤销操作
u --- 撤销
ctrl+r --- 取消撤回
- 列操作
ctrl+v 进入-- VISUAL BLOCK -- 选择操作列
shift+i 进入-- INSERT -- 输入模式输入想要插入的内容
x删除
esc 退出
编辑模式
- 编辑切换快捷键
i --- 在光标所处位置进入编辑状态
I --- 将光标移动到行首进入编辑状态
o --- 在当前行下面新起一行进入编辑状态
O --- 在当前行上面新起一行进入编辑状态
a --- 在光标当前位置下一个字符进入编辑状态
A --- 将光标切换到一行行尾进入编辑状态
s --- 将光标所在文件字符删除并进入编辑状态
S --- 将光标所在位置整行删除并进入编辑状态
r --- 将光标所在位置字符进行单个替换
R --- 将光标所在位置字符进入连续替换
- 编辑模式修改内容
yy --- 复制一行
nyy --- 复制n行(指定数字行数)
dd --- 切剪(删除)一行
ndd --- 切剪(删除)n行(指定数字行数)
p --- 粘贴
np --- 粘贴n次(粘贴次数)
末行模式
- 退出
:wq! --- 强制保存退出
:w --- 保存
:q --- 退出
:! --- 强制
- 行号显示
set nu --- 显示行号
set nonu --- 取消显示
- 替换内容
:s#内容#新内容#g --- 光标所在行内容替换
:%s#内容#新内容#g --- 全部行替换
:ns#内容#新内容#g --- 指定行替换
:n,ns#内容#新内容#g --- 指定n至n行做替换
:n,$#内容#新内容#g --- 指定行至结尾做替换
s --- 替换
g --- 全局(不加只替换一个匹配的内容)
^ --- 开头
$ --- 结尾
n --- n指定数字行数
- 复制剪切粘贴
:n,ncopyx --- n至n行复制到x行之后
:n,nmovex --- n至n行i切剪到x行之后
n指定行数(指定复制行)
x指定行数(指定结尾粘贴)