vi打开默认是命令模式
命令模式 默认 在其他模式下按esc进入命令模式
插入模式 在命令模式下 键入a 或者i
底行模式:必须在命令模式下键入:(shift+:)进入
保存离开:
命令模式: ZZ
底行模式 : :wq
离开:
底行: : q! 或者q
另存:
底行: :w newFileName
其他操作
set nu 显示行号
gg 跳转到文件开头
/ 向后搜索
? 向前搜索
n 查找下一处
N 查找上一处
| 光标所在行行首
L 屏幕所显示的底行
{ 段首
} 段尾
- 前一行行首
+ 后一行行首
( 句首
) 下一句首
$ 行末
M 屏幕中间行
0 行首(零)
hjkl 左下上右
x 删除光标所在字符
R 替换模式(可以替换任意字符)
r 单个替换
dd 删除光标所在的行
D 删除至行末(从光标位置开始)
s 删除字符并插入(单个字符删除,并进入插入模式)
S 删除行并插入(整行删除)
>> 缩进(相当于一个tab)
<< 反缩进
= 自动格式化
J 合并上下两行
I 插入到行首
i 插入
C 从光标处开始修改至行位
a 在光标后附件或追加
A 在行末追加
p 粘贴(后)
P 粘贴(前)
Esc 命令模式
ZZ 保存退出编辑(vi,含保存)
ZQ 不保存退出编辑
vim键位图:
set nu 显示行号 gg 跳转到文件开头 / 向后搜索 ? 向前搜索 n 查找下一处 N 查找上一处 | 光标所在行行首 L 屏幕所显示的底行 { 段首 } 段尾 - 前一行行首 + 后一行行首 ( 句首 ) 下一句首 $ 行末 M 屏幕中间行 0 行首(零) hjkl 左下上右 x 删除光标所在字符 R 替换模式(可以替换任意字符) r 单个替换 dd 删除光标所在的行 D 删除至行末(从光标位置开始) s 删除字符并插入(单个字符删除,并进入插入模式) S 删除行并插入(整行删除) >> 缩进(相当于一个tab) << 反缩进 = 自动格式化 J 合并上下两行 I 插入到行首 i 插入 C 从光标处开始修改至行位 a 在光标后附件或追加 A 在行末追加 p 粘贴(后) P 粘贴(前) Esc 命令模式 ZZ 保存退出编辑(vi,含保存) ZQ 不保存退出编辑