`
Willam2004
  • 浏览: 88406 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Vim的中的技巧

 
阅读更多
转载:1、 http://hi.baidu.com/hongszh/blog/item/8571e50308091a713812bb09.html
     http://blog.163.com/lgh_2002/blog/static/44017526201081154512135/

多行注释:

按键操作:
注释:ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如"//",再按Esc,就会全部注释了。

删除:先按v,进入visual模式,横向选中列的个数(如"/ /"注释符号,需要选中两列),再按Esc,再按ctrl+v 进入列编辑模式,向下或向上移动光标,选中注释部分,然后按d, 就会删除注释符号。

使用替换命令:

:%s/^/\/\//g来在全部内容的行首添加//号注释
:2,50s/^/\/\//g在2~50行首添加//号注释
反过来替换既是删除操作。

标记:
Vim 允许你在文本中放置自定义的标记。命令 "ma" 用 a 标记当前的光标位置。你可以在文本中使用 26 个标记(a到z)。这些标记是不可见的,只是一个由 Vim 记住的位置。
要跳到一个你定义的标记,可以使用命令 `{mark},这里 {mark} 是指定义标记的那个字母。所以,移到标记a的命令是:
        `a

命令 'mark(单引号加上一个标记)会移到标记所在行的行首。这与 `mark 命令是不同的,
后者是移到标记所在行上被标记的列。

标记在需要处理一个文件的两个相关地方的时候非常有用。假设你在处理文末的时候需要
查看文首的一些内容,先移动到行首,设置一个标记 s (start):

        ms

然后移动到你需要处理的地方,再设置一个标记 e (end):

        me

现在你可以随意移动,当你需要看开头的地方,可以使用这个命令移到那里:

        's

然后使用 '' 跳回来。或者用 'e 跳到你正在处理的文尾的地方。
    这里使用 s 和 e 作标记名没有特别的含义,只是为了好记而已。

你可以用如下命令取得所有的标记的列表:

        :marks

你会注意到有一些特殊的标记,包括:

        '       跳转前的位置
        "       最后编辑的位置
        [       最后修改的位置的开头
        ]       最后修改的位置的结尾
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics