vim的3种工作模式:命令模式、输入模式、末行模式

命令格式:# vim [option]... [FILE]...

    -o:横向分屏打开多个文件

    -O:纵向分屏打开多个文件

    Ctrl+w+s:水平分割显示单个文件

    Ctrl+w+v:垂直分割显示单个文件

    Ctrl+w:切换窗口

1、命令模式

*{h,j,k,l}:跳转*个字符
w,e,b:单词间移动
*{w,e,b}:跳转多个单词
^:跳转到行首第一个非空白字符
0:绝对行首
$:绝对行尾
(,):句子间移动
{,}:段落间移动
*G:跳转至第*行
gg:首行
G:最后一行
cc:删除当前行并输入
.:重复前一条命令
=:命令行对齐

2、末行模式

#:第#行
.:当前行
$:最后一行
%:全文,相当于1,$
c,d,y等命令可以直接附加在地址范围后使用
w /path/to/somefile:将选定范围内的内容保存至某文件中
r /path/from/somefile:将指定的文件中的内容读取到指定位置
s/查找模式/替换内容/gi
    查找模式:可以使用正则表达式
    替换内容:不能使用模式,仅能使用引用
    g,全行替换;i,不区分字符大小写
    分隔符可以用其他字符代替,如s@SRC@DEST@g相当于s/SRC/DEST/g
v:光标走过的字符
V:光标走过的行
X:文件加密
:set key=   :文件解密
多文件模式:
:next
:previous
:last
:first
:wqall
窗口属性定义:
:set nu  显示行号
:set ai  缩进
:set ic
:set showmatch 括号匹配
:syntax on  语法高亮
:set hlsearch 搜索高亮
配置文件:
全局:/etc/vimrc
用户:~/.vimrc