VIM简介:
Vi有三种基本工作模式
1.命令模式
2.文本输入模式
3. 末行模式
VIM基本操作:
一 . 进入插入模式:
i: 插入光标前一个字符
I: 插入行首
a: 插入光标后一个字符
A: 插入行未
o: 向下新开一行,插入行首
O: 向上新开一行,插入行首
二 . 进入命令模式:
ESC:从插入模式或末行模式进入命令模式
三 . 移动光标:
h: 左移 j: 下移 k: 上移 l: 右移
M: 光标移动到中间行
L: 光标移动到屏幕最后一行行首
G: 移动到指定行,行号 -G
w: 向后一次移动一个字 b: 向前一次移动一个字
{: 按段移动,上移 }: 按段移动,下移
Ctr-d: 向下翻半屏(down) Ctr-u: 向上翻半屏(up)
Ctr-f: 向下翻一屏(forward) Ctr-b: 向上翻一屏(backward)
gg: 光标移动文件开头 G: 光标移动到文件末尾
四. 删除命令:
x: 删除光标后一个字符,相当于 Del X: 删除光标前一个字符,相当于 Backspace
dd: 删除光标所在行,n dd 删除指定的行数
D: 删除光标后本行所有内容,包含光标所在字符 d0: 删除光标前本行所有内容,不包含光标所在字符
dw: 删除光标开始位置的字,包含光标所在字符
五. 撤销命令:
u: 一步一步撤销
U: 一次性撤销当前行所作的所有操作
Ctr-r: 反撤销
六.重复命令:
. : 重复上一次操作的命令
七.文本行移动:
>>: 文本行右移
<<: 文本行左移
八.复制粘贴:
yy: 复制当前行,n yy 复制 n 行
p: 在光标所在位置向下新开辟一行,粘贴
九.可视模式:
v: 按字符移动,选中文本
V: 按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动
十. 替换操作
r: 替换当前字符 R: 替换当前行光标后的字符
十一. 查找命令:
/ str查找
n: 下一个
N:上一个
十二. 替换命令:
1.把abc全部替换成123
:%s/abc/123/g
2.用户一个个确认是否替换
:%s/abc/123/gc
十三.代码排版:
gg=G: 代码自动缩进排版
十四.查看宏定义:
[-d: 可以查看宏定义,必须先包含此宏所在的头文件
十五.vim里执行 shell 下命令:
末行模式里输入!,后面跟命令
VIM分屏
一. 分屏操作:在末行模式下
sp: 上下分屏,后可跟文件名
vsp: 左右分屏,后可跟文件名
Ctr+w+w: 在多个窗口切换
二. 启动分屏:
1.使用大写O参数进行垂直分屏
$ vim -On file1 file2 ...
2.使用小写o参数进行水平分屏
$ vim -on file1 file2 ...
注: n是数字,表示分屏的数量,n要大于等于文件个数
大于的部分打开新的文件
??关闭分屏
三.关闭分屏
1.关闭当前窗口
ctrl+w c
2.关闭当前窗口,如果只剩最后一个,则退出vim
ctrl+w q
3.编辑中分屏
上下分割当前打开的文件
ctrl+w s
上下分割,并打开一个新的文件
:sp filename
左右分割当前打开的文件
ctrl+w v
左右分割,并打开一个新的文件
:vsp filename