全部博文(108)
分类: LINUX
2013-11-27 09:33:12
移动到行首:”0“,这个是数字0,而不是大写字母O。
移动到行尾:”$“。
移动到行首的第一个非空白字符:是"^"
在正则表达式中我们会看到,”^“字符代表行首,而”$“字符代表行尾。可见,vi/vim的按键的安排,的确是别具匠心的。
[ggVG全选]
稍微解释一下上面的命令
gg 让光标移到首行,在vim才有效,vi中无效
V 是进入Visual(可视)模式
G 光标移到最后一行
选中内容以后就可以其他的操作了,比如:
d 删除选中内容
y 复制选中内容到0号寄存器
"+y 复制选中内容到+寄存器,也就是系统的剪贴板,供其他程序用
复制光标所在的一样 “Y”
把内容粘贴到光标所在的位置,“p”
全部删除:按esc后,然后dG
全部复制:按esc后,然后ggyG
全选高亮显示:按esc后,然后ggvG或者ggVG
[ 查找 ]
查找,也可以做为一种快速移动的方式。
在vim中查找非常容易,直接在Normal模式下输入”/“,然后输入你想查询的字符串,回车,就跳转到第一个匹配的地方了。
”/“是向下查找,而
”?“进行反方向查找。
命令”n“重复上一次的查找命令,而命令”N“也重复上一次的查找命令,只不过它按相反方向查找。
vim保存了查找的历史记录,你可以在输入”/“或”?“后,用上、下光标键(或CTRL-P/CTRL-N)翻看历史记录,然后再次执行这个查找。
另外你还可以使用”q/“和”q?“命令,在vim窗口最下面打开一个新的窗口,这个窗口会列出你的查找历史记录,你可以使用任何vim编辑命令对此窗口的内容进行编辑,然后再按回车,就会对光标所在的行的内容进行查找。
[复制粘贴]
yy | 复制游标所在行整行。或大写一个Y。 |
2yy或y2y | 复制两行。 |
y^ | 复制至行首,或y0。不含游标所在处字元。 |
y$ | 复制至行尾。含游标所在处字元。 |
yw | 复制一个word。 |
y2w | 复制两个字(单词)。 |
yG | 复制至档尾。 |
y1G | 复制至档首。 |
p | 小写p代表贴至游标后(下)。 |
P | 大写P代表贴至游标前(上)。 |