- 配置
vim ~/.vimrc
- 语法高亮
if &t_Co > 1
syntax enable
endif
- 显示行号
set nu!
- tab换4个空格
set tabstop=4
set softtabstop=4
set shiftwidth=4
set noexpandtab
set autoindent
set cindent
- 支持php自动完成
使用方法:
ctrl+x再按ctrl+o
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
- 替换字符串
vi/vim 中可以使用 :s 命令来替换字符串。
:s/vivian/sky/ 替换**当前行第一个** vivian 为 sky
:s/vivian/sky/g 替换**当前行所有** vivian 为 sky
:n,$s/vivian/sky/ 替换**第 n 行开始到最后一行中每一行的第一个** vivian 为 sky
:n,$s/vivian/sky/g 替换**第 n 行开始到最后一行中每一行所有** vivian 为 sky
*n 为数字,若 n 为 .,表示从当前行开始到最后一行*
:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ):/oradata/apras/替换成/user01/apras1/
- 插入
i:在当前字符的左边插入
I:在当前行首插入
a:在当前字符的右边插入
A:在当前行尾插入
o:在当前行下面插入一个新行
O:在当前行上面插入一个新行
- vim复制、删除
nyy #复制游标(含)以下n行
yy #复制游标当前行
p #粘贴
P #当前行上一行粘贴
x #向后删除一个字符
X #向前删除一个字符
dd #删除游标当前行
ndd #删除游标(含)以下n行