vim 学习记录 - 第四级
2017-12-04 本文已影响72人
Mr_欢先生
vim上次命令回顾:
.
(小数点) 可以重复上一次的命令
数字N+命令
可以命令执行N次,例如dd
后,进行4p
会将粘贴板的内容粘贴4次。
数字N+G
跳转到第N行。
:N
也可以直接跳转到指定行
gg
直接跳到第一行
G
直接跳到最后一行
w
跳转到下一个单词的开头
e
跳转到下一个单词的结尾
W
跳转到以blank字符分隔符的开头
E
跳转到以blank字符分隔符的结尾
下面这三个命令对程序员来说特别实用
%
匹配括号移动,移动到当前位置最近的括号,包括()
{ }
[ ]
*
和#
寻找和当前光标所在位置相同的单词,*下一个,#上一个
v
选择代码块,然后可以进行下面的操作
d
删除,可以配合上面v
来使用
gu
将光标所在行的字母变成小写
gU
将光标所在行的字母变成大写
还有好多命令可以进行组合使用
<start position><command><end position>
例如:0y$
先0
到行头,y
开始拷贝,$
拷贝到行尾。
y2/html
这个命令将复制当前位置到html之间的代码
ye
拷贝从光标所在位置到该单词最后一个字符
2017年12月4日 —— VIM第四天:Vim 超能力上
- 在当前行移动光标(字符C:代表任意字符)
f+字符C
从光标位置找到下一个为C的字符处
F+字符C
从光标位置找到上一个为C的字符处
t+字符C
从光标位置找到下一个为C的字符的前一个位置的字符
T+字符C
从光标位置找到下一个为C的字符的后一个位置的字符
还有一个命令:对上面四个命令都实用,以t
举例
3t+字符C
从光标位置找到第三个为C的字符的前一个位置的字符
在该行首部输入命令:3te
- 区域选择
<action>a<object>
或<action>i<object>
action 可以是任意命令,如d(删除),y(拷贝),v(可视话显示)
object 可以是:w
一个单词,W
一个以空格为分隔的单词,s
一个句字,p
一个段落。也可以是一个特别的字符:"、 '、 )、 }、 ]
。
举个例子:如图所示,当光标在v的位置
vi"
选中event
va"
选中"event"
vi)
选中"event"
va)
选中("event")
v2i)
选中function ("event") { event.preventDefault(); $('form').fadeOut(500); $('.wrapper').addClass('form-success'); }
v2a)
选中v2a)(function ("event") { event.preventDefault(); $('form').fadeOut(500); $('.wrapper').addClass('form-success'); })
- 块操作
0 ctrl+v ctrl+d I$$ [ESC]
^
到行头
<C-v>
开始块操作(在windows系统下的vimctrl v
的功能要使用ctrl p
)
<C-d>
向下移动 (你也可以使用hjkl来移动光标,或是使用%,或是别的)
I$$ [ESC]
I
是插入,插入$$
,按ESC
键来为每一行生效。
命令:0 ctrl+v ctrl+d I$$ [ESC]
- 自动提示
ctrl n
或者ctrl p
自动代码提示功能
ctrl n 或者ctrl p
上一篇:vim 学习记录 - 第三级
当前文集 : VIM编辑器学习