vim 模式
编辑模式(命令模式)
输入模式
末行模式
模式转换
编辑-->输入
i 当前光标所在字符的前面,转为输入模式
a 当前光标所在字符的后面,转为输入模式
o 当前光标所在所在的行的下方,新建一行,转为输入模式
I 当前光标所在行首,转为输入模式
A 当前光标所在行尾,转为输入模式
O 当前光标所在所在的行的上方,新建一行,转为输入模式
一.打开文件
vim +# 光标定位到第#行
vim + 光标定位到最后一行
vim +/PATTERN 打开文件,定位到第一次匹配PATTERN所在行的行首
默认处于编辑模式
二.关闭文件
1.末行模式关闭文件
q 退出
wq 保存并退出
q! 不保存并退出
x 保存并退出
2.编辑模式下
ZZ
三.移动光标(编辑模式)
1.逐字符移动
h 向左
j 向下
k 向上
l 向右
#h 向右移动#个字符
2.按单词移动
w 移动到下一个单词的词首
a 移动到当前或下一个单词的词尾
b 移动到当前或上一个单词的词首
#w
3.行内跳转
0 行首
^ 行首
$ 绝对行尾
4.词间跳转
#G 跳转至第#行
G 最后一行
四.翻屏
Ctrl + f 下一屏
Ctrl + b 上一屏
Ctrl + d 下半屏
Ctrl + u 上半屏
五.删除单个字符
x 删除光标所在处的单个字符
#x 删除光标所在处及向后的共#个字符
六.删除命令 d
d 与光标移动组合使用
dd 删除光标当前所在行
#dd 删除光标所在行,共#行
末行模式下
starLine,endLined
.当前行
$最后一行
+# 向下的#行
七.粘贴命令 p
p 如果删除或复制的为整行,则粘贴之所在光标所在行的下方,非整行粘贴在光标所在字符的后面
P 如果删除或复制的为整行,则粘贴之所在光标所在行的上方,非整行粘贴在光标所在字符的前面
八.复制命令 y
用法同d
九. 先删除再转换为输入模式 clear
c 同d
cc
十.替换(替换模式)
R
十一.撤销
u
#u撤销#次
还原撤销 Ctrl + r
十二.重复前一次编辑操作
.
十三.可视化模式
v
V
十四.查找
/pattern
/?pattern
十五.查找并替换
末行模式下
addr1,addr2@PATTERN@string@gi
% 全文搜索
十六.vim编辑多个文件
:next
:prev
:first
:last
十七.分屏显示,窗口拆分
Ctrl+w s 水平拆分
Ctrl+w v 垂直拆分
窗口间切换光标
Ctrl+w ARROW
十八.分窗口编辑多个文件
vim -o 水平
vim -O 垂直
十九.当前文件中部分保存到另一个文件
:w
:addr1,addr2w /path/to/somewhere
二十.读入某一个文件
:r /path/to/somewhere
二十一.和shell交互
:! COMMAND
二十二.高级话题
1.显示或取消行号
:set number
:set nu
:set nonu
2.显示忽略或区分大小写
:set ignorecase
:set ic
:set noignorecase
:set noic
3:设定自动缩进
:set autoindent
:set ai
:set noai
4:查找到的文本高亮显示
:set hlsearch
:set nohlsearch
5:语法高亮
:syntax on
:syntax off
二十三.配置文件
/etc/vimrc global
~/.vimrc
二十四.vimtutor