>> 增大缩进.
<< 减少缩进.
== 自动缩进.(排版) ggvG==:全选然后整理
zo - 打开折叠
zc - 关闭折叠
Ctrl+v - 进入块选择模式。
<ctrl+F>:向下移动一屏。
<ctrl+B>:向上移动一屏。
Ctrl+D
向下滚屏,
Ctrl+U
向上滚屏
x:
向前删除
字符
X:
向后删除
字符
b, before,上一个单词(词首)
w, word,下一个单词(词首)
e, end,下一个单词(词尾)
还有另外一种忽略搜索时大小写的方法更好用,只要在待搜索字符串后加个\c就可以了 例如:/stringYouWantToSearch\c
d^:删除当前光标到行首的所有字符
d$:删除当前光标到行尾的所有字符
J:将当前光标所在行和下一行合并(相当于删除行尾的换行符)
- vaw //选中一个单词(word)
vas //选中一个句子(sentence)
vap //选中一个段落(paragraph)
viw //选中一个单词(word)
vis //选中一个句子(sentence)
vip //选中一个段落(paragraph)
- 选中括号:
- vab //选择()里面的内容,包括小括号
vaB //选择{}里面的内容,包括大括号
:n1,n2s/word1/word2/g:在第n1行和n2行之间寻找word1这个字符串,并且将其替换为word2.
:1,$s/word1/word2/g:从第一行到最后一行寻找word1这个字符串,并且将其替换为word2.
:1,$s/word1/word2/gc:从第一行到最后一行寻找word1这个字符串,并且将其替换为word2.且在替换前显示提示字符给用户确认是
输入 . (小数点符号),将会重复你给入的上一个命令。比如,你上个命令为 'dw'(删除一个词),VI将会接着再删除一个词。
%:匹配花括号,方括号,括号等。在一个括号的上面,然后按%,鼠标就会出现在匹配的另外一半括号处。
* 查找光标所在处的单词,向下查找
# 查找光标所在处的单词,向上查找
`. 跳转至上次编辑位置
"+y 复制选中内容到+寄存器,也就是系统的剪贴板,供其他程序用
V:按行选择。这在你想拷贝或者移动很多行的文本的时候特别有用。
ctrl+w 选中当前单词
o下一行且进入编辑模式
O上一行且进入编辑模式
ctrl+F12在类中查看方法。
gg文件最前
G:到文件尾
ggvG 全选
/text:从当前光标处开始搜索字符串text,并且到达text出现的地方。必须使用回车来开始这个搜索命令。如果想重复上次的搜索的话,按n。
vi{ 选中{}中间的内容,不包括{}
va{ 选中{}中间内容,包括{}
vi( 选中()中间内容
vi< 选中<>中间内容
vi[ 选中[]中间内容
vit 选中中间的内容
vi” 选中”"中间内容
vi’ 选中”中间的内容
vis 选中一个句子
vib 选中一个block
viw选中一个单词
vip 选中一个段落
u 撤销 上一步操作
ctrl + r 重做(u的反向)
dd剪切
dw会剪切一个词
y 复制
yy复制一行
p 粘贴
gd 跳到选中的类
i在单词之前插入
a在单词之后插入
w 往后一共一个单词
b 往前移动一个单词
shift+4 移动当前行到最后
0到当前行最前
选中部分 U 变成大写
选中部分 u 变成小写
zz居中
dd删除
v jk批量选择代码
viw 选中当前单词 并处于选中状态,可以移动方向进行继续选中。
ciw 剪切
yyp 复制当前行到下一行
ctrl+p 现实参数
alt+F7查看引用
gg 让光标移到首行,在vim才有效,vi中无效
V 是进入Visual(可视)模式
G 光标移到最后一行
选中内容以后就可以其他的操作了,比如:
d 删除选中内容
y 复制选中内容到0号寄存器
全部删除:按esc后,然后dG
全部复制:按esc后,然后ggyG
全选高亮显示:按esc后,然后ggvG或者ggVG
要复制到别的地方,用 "+y 来复制,注意是三个字符。
gg"+yG