发布于 

vim使用笔记

vim 替换语法

1
:[range]s/目标字符串/替换字符串/[option]
  • range:表示搜索范围,默认表示当前行;
  • range字段值1,10表示从第1到第10行;
  • %表示整个文件(相当于1,$);
  • 而.,$代表从当前行到本文件的末尾
  • s:substitute的简写,表示执行替换字符串操作;
  • option:表示操作类型,默认只对第一个匹配的字符进行替换;
  • option字段值g(global)表示全局替换;
  • c(comfirm)表示操作时需要确认;
  • i(ignorecase)表示不区分大小写;

宏使用

  • 录制宏
    1
    q<name> # 按q+宏名开始录制
  • 使用宏
    1
    @<name> # 使用@来使用宏

书签使用

  • 定义书签
    1
    m<name> # 使用m来定义书签
  • 使用书签
    1
    '<name> 使用'来跳转
  • 删除书签
    1
    :delm{marks} # 删除一个书签
  • 显示全部书签
    1
    :marks

代码折叠

  • zf 启动折叠
    1
    2
    3
    4
    5
    zfi{      # 折叠光标当前所在的大括号{里面的文本
    zfa{ # 折叠光标当前所在的大括号{里面的文本和大括号本身
    zfG # 从当前光标所在行开始,折叠到文件尾
    zf10j # 从当前光标所在行开始,继续向下折叠10行
    zfip # 折叠内部段落
  • 展开光标当前所在折叠zo,o估计是open
  • 收缩光标当前所在折叠zc,c估计是close
  • 其他
    1
    2
    3
    za    # 切换(alternative)折叠状态,只能用在已折叠/未折叠的行
    zR # 展开所有折叠
    zM # 收缩所有折叠

注释

  • gcc注释前期行
  • gc注释选中的区域