vi/vim缩进,注释,替换,查找,修改, 跳转

来源:互联网 发布:兼职淘宝美工工资 编辑:程序博客网 时间:2024/04/24 08:28
多行缩进:

按v进入visual状态,选择多行,用>或<缩进或缩出

  1. 用v命令进入的字符可视化模式(Characterwise visual mode)。文本选择是以字符为单位的。
  1. 用V命令进入的行可视化模式(Linewise visual mode)。文本选择是以行为单位的。
  1. 用ctrl-V进入的块可视化模式(Blockwise visual mode)。可以选择一个矩形内的文本。(注意:在Windows中,ctrl-V可能已经被影射为粘贴操作,可以使用ctrl-Q进入块可视化模式。
通常根据语言特征使用自动缩进排版:在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。

v状态下 按向下键开始选择多行 直到选中所有你要缩进的行然后==

 

多行注释:
:.,+3 s/^/#/g            注释从当前行起的后三行(不含当前行)

多行缩进:

按v进入visual状态,选择多行,用>或<缩进或缩出

通常根据语言特征使用自动缩进排版:在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。

v状态下 按向下键开始选择多行 直到选中所有你要缩进的行然后==

 

多行注释:
:.,+3 s/^/#/g            注释从当前行起的后三行(不含当前行)

  查找命令
             
            用/查找单词后,n可以跳到下一个,N则是上一个,:nohls可以取消高亮
            查找时,:set ignorecase”项让VIM忽略大小写,“:set noignorecase” 来关闭这项功能。
             
 修改文字
             
            cw:删除一个单词并进入插入模式,cc:删除一行并进入插入模式。
            r:然后输入的字母将替换当前字母并保持命令模式,R则是不停的替换(一个挨着一个)。
            0到行首,$到行尾。
             
 函数间跳转
            
            ctrl+]和ctrl+T分别是查找函数的定义和返回,好像需要ctag的支持
            i   跳转到光标所指标识符的定义行,是打开一个新的小窗口显示,记住要加个i,最好是找自己项目下的文件,否则找库函数的话还不如man.
            大写 K        看光标所指标识符的 man 帮助页

批量替换

   %s/*/#/g     //全文*替换为#

原创粉丝点击