vim命令几百上千个的架势,实在无法一次搞定,使用手册唯有常记常新、多发觉一些方便的技巧,方能不断的提升和体现vim的高效率,最终趋于”十指运如飞”之境。
==============================================================================
有一个特殊版本的撤销命令:
"U" (行撤销)。行撤销命令撤销所有在最近编辑的行上的操作。
"U" 命令本身就是一个改变操作,"u" 命令撤销该操作,ctrl-r用于撤销u。
重复修改:
"." 是 Vim 中一个非常简单而有用的命令。它重复最后一次的修改操作。
/four 找到第一个 "four"
cwfive 修改成 "five"
n 找下一个 "four"
. 重复修改操作
n 找下一个 "four"
. 重复修改
如此类推......
相当好用!轻量级+交互式的动作
--------------------------
在 Vim 中你可以把两行连起来,这意味着删除两行间的换行符。"J" 命令用于完成这个
功能:将光标所在行的下一行并入当前行。
连 接 若 干 行 (可视模式下
"J" 命令连接被选中的行。其实就是删除所有的换行符。其实不只是换行符,行前后的多
余空白字符会一起被删除而全部用一个空格取代。如果行尾刚好是句尾,就插入两个空格
--------------------------------------
插入:a A i I o O 这些比较熟了。
替代:r 一个字符 加数字使用很好,不会进入插入模式
R进入替代模式 直到esc。
一个好用的是 删除后插入:s删除光标当前字符,进入插入模式 == x i
整行删除后插入: S删除当前行 进入插入模式 = dd i
另外一个命令是c change 同样是替代插入,不过c要与其他指令配合使用
如 cw 删除一个单词后i ,
c$ =C = D i 删除光标位置到行末,i
cc= S
d$= D
这些还不熟,多用。
----------------------------
词移动
w/b e/ge
W/B 串移动
貌似有点卡,不过要多用这个快。
------------------------------------------------------
"^" 命令把光标移动到一行的第一个非空字符,而 "0" 命令则移到一行的第一个字符,
键也可以完成相同的功能。图示如下:
^
<------------
.....This is a line with example text
<----------------- --------------->
0 $
$可以加数字在前,n$表示移动到当前行后面n-1行的末尾
------------------------------------------------------
fx --发现字符x
在当前行进行匹配 ;向右下一个匹配 ,向左匹配 可以加数字
----------------
% 自动向前匹配第一个(,之后与 )匹配,可以在两个之间快速跳转
-----------------
滚动:
ctrl-d/u 半屏 ctrl-e/y 一行 ctrl-f/b 全屏
-------------------------------------------------------
H L M 在屏幕跳转光标
---------------------------------------
* 快速查找某单词 #在反方向进行
/ 输入查找 ?在反方向进行
"\>" 是一个特殊的记号,表示只匹配单词末尾。类似地,"\<" 只匹配单词的开头。
整词匹配: /\
点 "." 字符匹配任何字符 如c.m等用法
------------------------------------------------
"P" 命令象 "p" 一样也是插入字符,但插入点在光标前面。当你用 "dd" 删除一行,
"P" 会把它插入到光标所在行的前一行。而当你用 "dw" 删除一个单词,"P" 会把它插入
到光标前面。
交 换 两 个 字 符--xp
经常发生这样的情况,当你输入字符的时候,你的手指比脑子转得快 (或者相反?)。这
样的结果是你经常把 "the" 敲成 "teh"。Vim 让你可以很容易得修正这种错误。只要把
光标移到 "teh" 的 "e" 上,然后执行 "xp" 即可。这个工作过程是:"x" 删除一个字
符,保存到寄存器。"p" 把这个被保存的字符插入到光标的后面,也就是在 "h" 的后面
了。
teh th the
x p
-----------------------------------------------------
good
如果你在一个单词的中间而又想删掉这个单词,在你用 "dw" 前,你必须先移到这个单词
的开始处。这里还有一个更简单的方法:"daw"。
"daw" 的 "d" 是删除操作符。"aw" 是一个文本对象。提示:"aw" 表示 "A Word" (一个
单词),这样,"daw" 就是 "Delete A Word" (删除一个单词)。确切地说,该单词后的空
格字符也被删除掉了。
diw 删除光标上的单词 (不包括空白字符)
daw 删除光标上的单词 (包括空白字符)
还有句子的 is 也是一个文本对象 对句子进行操作。
---------
最后一个:
~ 改变光标所在字符的大小写,可以与可视模式一块用。
可视模式: U 转换成大写 (a -> A 而 A -> A)
u 转换成小写 (a -> a 而 A -> a)
阅读(752) | 评论(0) | 转发(0) |