大家一起学VIM读书笔记(1)

数字0含空字符到行首,^不含空字符到行首。
G移到到整个页面的最后一行的第一个非空字符。
gg移到整个页面的第一行的第一个非空字符。
w和e一般对英文作用比较好,并且大写的W E会忽略标点符号。
数字+| 移动光标所在行的第N个字符,一个汉字代表2个字符。
数字+G 移动到第N行,第一个非空字符。
{}移动到上一个或下一个段落,以空白行为划分。
()移动到上一个或下一个句子,以英文的?!等为划分,不常用。
%用来匹配括号的另一半,但只支持英文的括号。
CTRL+O 临时进入插入常态模式,即正在插入时,突然需要输入一条命令,命令执行后又回到插入模式。
J 连接此行与下一行。
A 与 I 及 a与 i,大写I在行首插入文字,大写A在行尾插入文字。
大写的O在上面插入一行,小写的O在下面插入一行。
大写X删除光标前的字符。
d0 d$删到行首或行尾。同时d$等同于D
dG 删除至文章的尾部,如定位光标在第5行,则删除第5行及其后的所有内容。
d1G 删除光标所在行,及其前面的所有内容。等同于dgg
大写R进入替换模式,可以从光标处一直改到按ESC.小写替换一个字符。
大写C等同于c$替换至行尾,但输入后直接进入插入模式。
cc取代整行,也可以用大写的S。
cw只适用于英文,替换一个单字。
~ 替换大小写
s与r类似,但会直接删除字符进入插入模式。

数字+大写G 光标移动到第N行
例子:5r我 把光标所在后的4个加上光标处1个字符共5个替换为 我。
3i我 ,在光标前插入3个我,但是要按esc后才出现效果。
3dd 删除光标以下含光标处共3行。
3x删除3个字符。
这些命令最好都是把 数字放在前面。

shiftwidth 缩写 sw 可能通过 :set sw=4 让
>> 命令使整行向右移动4个字,有汉字的缩进效果哦,合令刚好相反。
textwidth 缩写为tw ,可以:set td=100,也就是每行有100个字符,它对排版,文字居中,居左,居右有作用。
:ce :ri :le

gq为重排命令,可将段落或行重新排成一块。
gqap为整段重排。gq+数字+q ,可以重排几行。
非整行复制时,若粘贴,则在行或段尾加入。整行时,P(大写)表示之上一行,小写p为在下一行粘贴。
yG复制到档尾,y1G复制到档首。y0 y$ 2yy 复制2行,y2w 复制两个字符(汉字也是复制两个)

"a 这个就表示缓冲区a ,小写时在缓冲区a 中写内容,大写时,在原有缓冲区内容的基础上增加内容。 如 "ayy 就是复制一行放到缓冲区a中。

英文.(句号)表示重做,如删除一行后,再用6. 表示再向上重新删除6行。

/搜索,向下 ?搜索向上。 *匹配光标处的文字,搜索向下。g*部分匹配光标处文字,向下。#向上与*反,g#向上与g*反。n继续寻找,N反向继续寻找。

替换 :范围 /被替换的内容/ 换成什么/ 选项 c confirm 每次替换都询问,e error 显示错误信息 g globe 整行替换(否则只替换每行的第一外)i ignore 忽略大小写。如
:1,$s/lookfor/xfuture/g 替换第一行至最后一行中的lookfor为xfuture,是每一行中的每一个lookfor。
因为%可以代表当前文档,所以%与 1,$效果一样。小写s代表替换。

mx来标记书签,x为书签位置,可以用26个小写字母来表示,当按下`x 回到标签所在位置,'x 回到标签所在行的行首。 ` 是TAB键上方的那个,后一个'为单引号。如果设置和引用书签时用大写,如`A,则可以在不同的文件之间切换,牛B啊!

阿拉伯数字的书签目录是系统自己记的,`0代表回到前一次编辑文件中离开时的最后位置 `1代表回到前两次编辑文件中离开时的最后位置 ,含0可以记10个文件。无论是何时,达到mark处,想回到原来的位置(文件),可使用ctrl+o.
:marks 获取当前的书签列表。

打开文档,若是gvim就用 :gvim+文件名,若是vim就用 :vim +文件名

posted @ 2013-08-29 14:14  xfuture  阅读(213)  评论(0编辑  收藏  举报