作者dryman (dryman)
看板Editor
标题Re: [vim ] 学习vim的心法与攻略
时间Tue Jan 26 09:25:28 2010
上一篇简介了vi时代流传下来的神奇指令
一开始虽然可能会用不习惯
但是这是vi/vim和别的编辑器最不一样也最迷人的地方
在列当中的移动指令上次有几个没讲:
f{char} find cursor is placed on {char}
F{char} find backward cursor is placed on {char}
t{char} find cursor is placed on the character left of {char}
T{char} find backward cursor is placed on the character right of {char}
, find {char} again (backward)
; find {char} again forward
以上指令我认为看英文比较快,因为中文同样绕口...:p
This is a pen,
and this is a pencil.
^cursor
fi 往右找到第一个i
This is a pen, and th
is is a pencil.
ti 同上,但停在i之前
This is a pen, and t
his is a pencil.
2fi or fi; 向右找到第二个i
This is a pen, and this
is a pencil.
大写则是往前找
使用, ; 可以向前或向後找同样的字元,但是只限於在同一列
用, ; 比数字键方便^ ^
看到游标有移动吧?
这也是motion指令的一种,可以配合action指令来操作
如y2fr(复制到第二个r)
y2tr(复制到第二个r之前)
有时候要处理的文字不是一两个单字而是区块之类的时候
能够将区块反白再做处理会比硬记指令放心
也因此就有了visual mode (反白模式,或可以说是视觉化motion操作模式)
在normal mode下按v即可进入visual mode
在最下面的一条状态上面可以看到是INSERT, VISUAL等字样显示是什麽mode
(上次教学没讲到,真是粗心..)
in VISUAL mode:
This is a pen,
and this is a pencil.
fi
This is a pen,
and this is a pencil.
;
This is a pen,
and this is a pencil.
接下来大部分的action指令都可以用
d 删除选取文字
c 删修选取文字
y 复制选取文字
通常在这种情况下会用到的action指令也只有上面这几项吧?XD
除了visual mode之外,还有两个指令可以防止你不小心输入错误:
u undo
ctrl_r redo
存档、关档相关的指令上次没有提到:
:q quit 离开
:w write 存档
:x ?? 存档且离开
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.190.64
※ 编辑: dryman 来自: 220.136.190.64 (01/26 11:47)
1F:推 ckclark::x = ZZ 03/02 05:38