zoukankan      html  css  js  c++  java
  • gvim -- 跳转命令,查找格式,正则


    1、跳转命令

    • ‘w'单词前进,'b'单词后退,'e'单词前进,‘ge’单词后退,存在单词词首词尾区别,'W''B''E''gE'将不以单词区分,以空格区分
    • ‘$’行尾,'^'非空白行首,'0'行首
    • ‘f’/‘F’:行内快速跳转字符(右/左),如"fa",跳转到本行光标第一个a字符处,可加前缀表次数,如"3fa",类似命令还有't'/'T'
    • "zz"光标行居屏中,"zt"居屏顶,"zb"居屏底,区别"ZZ","ZZ"用于快速到保存退出
    • "ma"用来标记光标位置为a位置,其中a可以为a~z,标记不可见,:marks查看所有标记
    • CTRL-O与CTRL-I分别为关标前位置于后位置到跳转,其中CTRL-I与tab键功能一致,:jumps查看所有跳转标记
    • G跳转至文末,gg跳转至文首


    2、查找格式(正则表达式)

    查找字符中,部分字符有其特殊意义

    如:

    • "/^string"或"/string$"用来匹配行首或行尾为string的行,而"/^string$",则匹配仅有string构成到单行
    • '.'用来做查找中任意字符的通配符,若需要作为纯字符,则需使用"."
    • ">"用来匹配单词尾,"<"则用来匹配单词头,在字符串上使用‘*’命令等同于/<string>,即匹配完整单词,要部分匹配,字符串上使用'g*'命令
    • 查找命令行中,'*'用来匹配任意重复个数字符,如’/a*‘匹配"a","aa","aaa"等,同时还匹配任意字符,因为其a为0个数,使用/a+来表示至少存在1个以上'a'
    • 使用''和''组成字符项来进行'*'匹配,如/ab*
    • '='用来匹配0或1次的重复字符,如/abb=,则匹配"ab","abb"
    • 以上均可用指定重复次数{n,m}来表示,如/ab{3,5},则表示b重复为3~5的字符串"abbb","abbbb","abbbbb"               
    模式匹配次数
    {,4} 0~4
    {3,} 3~无穷
    {0,1} 0或1,同=
    {0,} 0或更多,同*
    {1,} 1或更多,同*
    {3} 3
    • /a.*b结合以上释义,表示以a首b尾到字符串,中间为任意长
    • 查找时可使用c选项忽略本次查找case,不受case影响,如:/cHeLLo将忽略大小写进行查找,'n'和'N'分别用来正向或逆向查找
    • 查找中使用'|'来进行或运算,如:/endif|while|for,匹配"endif","endwhile","endfor",相应的,使用'&'进行与运算
    • []用来匹配单个字符范围,如/[a-z]表示a~z到所有字符,/[0-9a-z]则表示所有数字和所有小写字母,[]中可进行求反,如:/"[^"]*"匹配双引号所引字符串,包括双引号,其中[^"]表示除了双引号外到所有字符,*表示重复>=0,存在一些快捷约定,如:/a即为/[a-zA-Z],可用命令/s查找快捷约定
    • '@='与'@!',前者功能上等同于&,后者功能上等同于非,即与前项不等


    3、光标偏移

    查找后可使光标进行偏移

    如:/hello/2将在查找到的hello光标下移2行

    /hello后/e+n或/b+n则光标在hello后+n或前+n位置

  • 相关阅读:
    u-boot.lds分析
    u-boot的makefile中的一些目录的设定,以及涉及的shell,make语法。
    u-boot入门第一步,分析mkconfig
    uboot学习——Makefile里的echo使用!
    Linux下的打包与压缩和tar命令!
    关于undefined reference的问题
    JZ2440 编译Uboot1.1.6 undefined reference to ‘raise’
    POJ 1094 Sorting It All Out
    链式前向星
    Codeforces Round #197 (Div. 2) A~D
  • 原文地址:https://www.cnblogs.com/david-wei0810/p/6554629.html
Copyright © 2011-2022 走看看