使用格式
vim [option] /path/to/somefile ...
option:
-o
水平分割
-O
垂直分割
+
打开后在最后一行
+Num
打开后在地Num行,加号与Num之间不能有空格
编辑模式-->输入模式
i
光标当前位置输入
a
光标当前位置后一个字符输入
I
光标所在行的行首输入
-A
光标所在行的行尾输入
o
在光标所在位置下面添加新的一行并输入
O
在光标所在位置上面添加新的一行并输入
C
删除光标当前字符至行末并输入
cc
删除光标当前行并输入
末行模式
退出:
q
退出不保存,缓存区未改变时,即使恢复打开时的样子,缓存区改变了
q!
退出不保存,在缓存区改变时
wq
退出并保存
x
退出并保存
qall
qall!
wqall
xall
打开多个文件时使,含义同上
非分割打开时光标文件间移动:
next
prev
first
last
范围定界
.
当前行 $
末行
.,$-1 d
删除当前行至倒数第二行
窗口属性定义
set nu
显示行号 set nonu
set ai
自动缩进 set noai
set ic
查找不区分字符大小写 set noic
set sm
显示对应括号 set nosm
syntax on
语法高亮 syntax off
set hlsearch
搜索高亮 set nohlsearch
编辑模式
退出:
ZZ
保存并退出,连按两个大写Z键
光标移动
单个字符移动
h
j
k
l
对应左、下、上、右移动
行内移动
0
绝对行首,光标定位至第一个字符上,包括空格制表符
^
光标定位至第一个非空白字符上
$
光标定位至最后一个字符上,包括空格制表符
行间跳转
G
行尾 g
行首 Num+G
orNum+gg
跳转至第Num行
分割打开时光标文件间移动:
Ctrl+w+{↑|↓|←|→}
对应水平/垂直分割光标跳转
替换
r
光标所在字符替换,替换后还是编辑模式
Num+rr
光标所在字符及后面共Num个字符替换
删除,其实相当于剪切
x
删除光标当前字符
Num+x
删除光标当前字符和后面字符,共Num个字符
d
删除当前行,但并不马上删除
dd
删除当前行,马上删除
Num+dd
删除从光标所在行数向后共Num行
复制
yy
复制当前行
Num+yy
复制当前行至后面共Num行
黏贴
复制或删除的整行
p
小写,当前行的下方
P
大写,当前行的上方
复制或删除的非整行
p
小写,光标所在字符后面黏贴
P
大写,光标所在字符前面黏贴
撤销
u
撤销此前一次操作
Num+u
撤销此前Num次操作,默认最多50次,可设置
选择
v
以字符为单位选择,定位至光标所在字符前面字符
V
以行为单位选择
Ctrl+v
块选择,挺神奇的
配置文件
全局配置文件/etc/vimrc
用户配置文件~/.vimrc
若没有可自己创建
set number " 显示行号
set tabstop=4 " 设定 tab 长度为 4
实现Ctrl+s
保存:
http://www.cnblogs.com/wbtcookie/p/4572385.html