VIM 使用技巧

风行水上 @ 2011-07-10 23:47:19
标签:

    Vim是文本编辑利器,学会了Vim,世上的编辑器就只有两种了:Vim和其他。

    Vim可以在它的官方网站 http://www.vim.org/ 下载。Vim也有Windows版本的。

    光标移动

    Vim中虽然也可以用方向键来移动光标,正统的按键却是 h、j、k、l 分别对应左、下、上,右。

    之所以用这四个键按不是用方向键,是因为比之方向键,手需要移动的距离更少。初学时,可能会觉得很别扭,但习惯了确实飞快。

    向前翻页可以用 CTRL+F(F=Forward);向后翻页可以用 CTRL+B(B=Backward)。

    H移动光标到当前页顶部;L到底部;M到屏幕中间。

    到文件末尾可以用 G(一键足矣);到文件开始可以用 gg(方便无敌)。

    到一行的开始可以用 0,到一行的末尾可以用 $

    到第n行可以用 :n

    选择

    三种基本的选择模式:

    • v : 字符选择
    • V : 行选择
    • CTRL-V : 列选择

    开始选择后,可以移动光标来选择结束位置,也可以用命令:

    • v$ : 选择一直到行尾
    • vaw 或 viw : 选择一个单词 (w=word)
      • aw包含空白字符,iw则不包含(i=inner)
    • vaW 或 viW: 选择一个由空白字符作为边界的"单词"
    • vas 或 vis: 选择一个句子 (s=sentence)
    • vap 或 vip: 选择一个段落 (p=paragraph)
    • vab 或 vib: 选择一个由'('和')'组成的区块
    • vaB 或 viB: 选择一个由'{'和'}'组成的区块
    • va< 或 vi<: 选择一个由'<'和'>'组成的区块(HTML中的开始标签)
    • va[ 或 vi[: 选择一个由'['和']'组成的区块
    • va" 或 vi": 选择一个由双引号'"'组成的区块
    • va' 或 vi': 选择一个由单引号"'"组成的区块
    • vat 或 vit: 选择一个由HTML标签组成的区块

    上面命令中的ai之前也可以添加数字以指定数量。
    上面的选择命令v也可以换作其他命令,比如删除命令d

    选择区域高亮后,可以移动光标:

    • oO: 切换光标位置到选择区域的开始或结束

    CTRL 组合键

    • CTRL-A : 光标下数字+1
    • CTRL-X : 光标下数字-1
    • CTRL-V : 列选择
    • CTRL-C : 相当于 Esc
    • CTRL-N : 输入模式下,自动匹配后一个单词
    • CTRL-P : 输入模式下,自动匹配前一个单词
    • CTRL-F : 向后翻页
    • CTRL-B : 向前翻页

    显示字符的ASCII码或Unicode码

    在Vim中可以用:as[cii]或者ga来显示当前窗口的ASCII值或Unicode编码值,有十进制、十六进制、八进制。

    可以用g8来显示当前字符的utf-8编码值。

    如果要在状态栏显示字符的ASCII/Unicode编码,可以设置如下:

    :set statusline=%<%f%h%m%r%=%b\ 0x%B\ \ %l,%c%V\ %P
    
    标签:

      分享到:
      comments powered by Disqus

      33/37ms