VIM命令:飞速代码的基础

VIM 移动命令:
移动到行首或者行尾:

w:移动到下一个单词的开始
b:移动到一个单词的开始或者上一个单词的开始(如果在一个单词的开始时)
e:移动到一个单词的最后一个字符或下个单词的最后一个字符(如果在单词的结尾)
ge:移动到前一个单词的最后一个字符
数字+$:移动到下(数字-1)行的结尾,但是对^不成立

移动到指定字符:

f+字符:在当前行中查找下一个字符F:反向查找
t+字符:在当前行中查找下一个字符,并移动到上一个字符T:反向查找
%:匹配括号

移动到指定行:
使用数字+j或者k
使用gg移动到第一行
使用G移动到最后一行
数字+G移动到某行
数字+%移动到相对总行数百分比的行数 20%:移动到20%行数

显示当前位置:^+G
:set number 显示行号
:set nonmber 取消显示行号
:set ruler 显示当前光标位置

滚来滚去:
^U :文本向下滚动半屏
^D:文本向上滚动半屏
^E:向上滚动一行
^Y:向下滚动一行(windows 下可能被映射为重做键)
^F:向前滚动一整屏front
^B: 向后滚动一整屏back
zz:将当前行置为屏幕中心行
zb:将当前行置为屏幕最后行bottom
zt:将当前行置为平没有第一行top

搜索:

/:搜索一个字符串在搜索字符串中可以用通配符:.[]^%/?~$使用\匹配这些通配符
在搜索到的字符串中使用n/N前后移动
?:向上搜索

:set ignorecase: 搜索时忽略大小写
/或者:后用上下箭头来查看历史记录
*搜索当前光标所在字符串
#是向前搜索
也可以在* 或者#前面加上数字
/\<字符串:匹配以字符串开始的字符串
/字符串\>:匹配以字符串结尾的字符串
/\<hello\>:匹配hello字符串
^匹配第一个匹配到的字符串,$匹配最后匹配到的字符串
:set hlsearch高亮显示搜索结果
:set incsearch 从输入匹配字符开始搜索
:set wrapswarch 在搜索到最后时转到开始

:scriptnames 查看配置文件

书签:
''在两次跳跃位置间进行跳转
^O:跳转到之前光标停留处
^I:跳转到后来光标停留处
:jumps列出跳转历史记录
m+字符:将当前位置加为书签
'+字符:在书签中跳转
:marks :查看书签表
***********************************************************
小幅度改动:
x:删除一个字符
数字+x:删除多个字符
dw:删除一个word
cw:删除一个word并进入insert模式
ce:删除到词尾
cc:删除一行并从头开始
D:删除到行尾
C:修改到行尾
s:即c1修改一个字符
S:即cc修改一整行
r+字符:替换当前字符为指定字符
数字+r+字符:将多个字符替换为一个字符,若为换行符,只会添加一个
.:重复上个改动命令

virtual 模式
v:进入字符virtual模式
V:进入行virtual模式
^+V:进入矩形文本块的virtual
d:删除高亮文本
o: 另外选中一块儿区域
O: 在同一行两个角移动
p:把删除的内容保存起来

交换字符
先用x,后用p

复制:
yw:复制一个word
y2w:复制2个word
yy:复制一行
Y:复制一行
y$:复制到行尾

文本对象:
aw: a word+词尾的空格
iw: inner word 一个词
is: inner sentence 一个句子
as: a sentence: 一个句子+空格

替换模式:
R:进入替换模式
~:将大小写替换,但是要设置tildeop选项

总结:
使用d,c,y+位移选中命令选中并进行操作!

*************************************************************************
使用配置文件:
:version:查看版本信息
:scriptnames:查看配置文件的位置
:set autoindent 自动缩进
:set showcmd 显示命令已完成的部分
:set showmode 显示模式
filetype plugin on 文件插件开启


*************************************************************************
映射
:map 显示已经定义的映射

 

posted @ 2013-03-21 15:26  Come~on!  阅读(492)  评论(1编辑  收藏  举报