Chinaunix首页 | 论坛 | 博客
  • 博客访问: 467270
  • 博文数量: 122
  • 博客积分: 5000
  • 博客等级: 大校
  • 技术积分: 1540
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-26 11:11
文章分类

全部博文(122)

文章存档

2010年(1)

2009年(76)

2008年(45)

我的朋友

分类: LINUX

2009-02-19 18:58:58

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) |
给主人留下些什么吧!~~