使用正则表达式时以/开头如,查找数字用,/\d.
:set number来添加行号
:set nu!是关闭行号或者set nonu
redo: ctrl+r
undo: u
移动 h,j,k,l
插入i a o O
删除x,dd,dw
x删除当前光标下的字符字符
X删除当前光标前的一个字符
dG删除至文档尾
dgg删除至文档首
D删除至行尾或者使用d$
d0删除至行首d^
u撤销
CTRL-R redoes
跳到文件尾G
跳到文件头gg
:n指定移动到第n行(跳转到第n行)
游标移动进阶: gg G ^ $ w e 0
0是移动到行首
^移动到行首第一个非空白元素
$移动到行末
w移动到一个单词的词首
e移动到一个单词的词末
打开文件,:e main.c
多标签, :tabnew main.c
保存/关闭, :q! , :wq , :x先判断有没有被改,如果改了先保存
ctrl+f下翻页
ctrl+b上翻页
yy 复制光标所在的行
y^ 复制到行首(不包括光标)
y$ 复制到行尾(包括光标)
yw 复制一个单词(光标必须在单词首字母处)
yG 复制到文档尾
y1G 复制到文档首
y10 复制10行
p 贴到光标后
P 贴到光标前
在命令前加数字如5dd,是删除5行, 6yy复制6行
.表示重复刚才的命令
H移动到屏幕顶第一个非空白字符
M移动到屏幕中间第一个非空白字符
L移动到屏幕底部第一个非空白字符
(移动到上一个句子首
)移动到下一个句子首
{移动到上一个段落首
}移动到下一个段落首
%自动匹配, 可以自动跳到小括号和大括号的另一个
f是从行首开始找如f h,找到字母h
/向下搜索
?向上搜索
n向下继续找,N向上继续找
* 向下完整匹配光标下的单词
# 向上匹配
g*/g#同上,但只要部分匹配即可
============================================================
r取代光标处字符
R进入取代模式
CC或S取代一行
cw替换一个单词
C取代至行尾
c0 c^ 取代到行首
:ce居中,:ri靠右,:le靠左
J合并为一行
添加书签
mx, x是小字母或数字
`x回去
=================================================================
vim的使用手册:
http://wenku.baidu.com/view/5da43a0cba1aa8114431d974.html
===========================================================
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
set guifont=Courier_New:h12:cANSI
colorscheme torte
set number
set diffexpr=MyDiff()
function MyDiff()
let opt = '-a --binary '
if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
let arg1 = v:fname_in
if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
let arg2 = v:fname_new
if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
let arg3 = v:fname_out
if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
let eq = ''
if $VIMRUNTIME =~ ' '
if &sh =~ '\<cmd'
let cmd = '""' . $VIMRUNTIME . '\diff"'
let eq = '"'
else
let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
endif
else
let cmd = $VIMRUNTIME . '\diff'
endif
silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction
========================================================
2. 找到这个文件:vimrc_example.vim
3. 找到后打开,找到这一句:if has("vms")