vim +n filename 打开文件,光标直接跳转到第n行
w
移动光标到下一个单词的词首, b
移动光标到上一个单词的词首
e
移动光标到下一个单词的结尾, ge
移动光标到上一个单词的结尾
I 定位到行首输入内容, A 定位到行末输入内容
o 在光标上方添加一行, O 光标下方添加一行
:n
光标移动到文件第n行
:0=gg 光标移动到文件首行
:$=G 光标移动到文件尾行
nG 移动到文件的第n行
M 光标移动到屏幕中间
0 所在行行首, $ 所在行行尾
/xx
查找某个单词 xx,
n
查找下一个, N
查找上一个
?xx
可以反向查找
nyy 复制光标下n行, P 粘贴到光标当前位置
进入visual状态,选定多行,用“>或<”,缩进或缩出
:set nu 显示行号 :set nonu 取消行号
shift + "*" 向下查找并高亮显示, shift + "#" 向上查找并高亮显示
:nohlsearch 取消高亮
zt
置顶当前行,通常用来查看完整的下文
zz
将当前行移到屏幕中部, zb
将光标所在行移到底部
ctrl+f
向下翻页, ctrl+b
向上翻页
:s/old/new/g 将光标所在行的所有old改为new
:n,ms/old/new/g 将第n,m行之间的行中所有old改为new
:%s/old/new/g 将全文的old改为new
:%s/old/new/gc 替换整个文件中的所有old,但在每次出现时提示
#vim -o filename1 filename2 两个文件同时总想打开
#vim -O filename1 filename2 两个文件同时横向打开
ctrl+ww 切换文件