vim 常用命令

移动

  • j,下
  • k,上
  • h,左
  • l,右
  • v,按 v 之后按方向键可以选中你要选中的文字
  • gg,跳到第 1 行
  • G,跳到第最后行
  • 16G 或 :16,跳到第 16 行
  • $,到本行 行尾
  • 0,到本行 行头
  • w,到下一个单词的 开头
  • e,到下一个单词的 结尾
  • Ctrl + u,向文件 首翻 半屏
  • Ctrl + d,向文件 尾翻 半屏
  • Ctrl + f,向文件 尾翻 一屏
  • Ctrl + b,向文件 首翻 一屏
  • *,匹配光标当前所在的单词,移动光标到 下一个 匹配单词
  • #,匹配光标当前所在的单词,移动光标到 上一个 匹配单词
  • ^,到本行第一个单词头
  • g_,到本行最后一个单词尾巴
  • %,匹配括号移动,包括 (、{、[ 编辑
  • 删除
    • x,删除 光标后 的 1 个字符
    • 2x,删除 光标后 的 2 个字符
    • X,删除 光标前 的 1 个字符
    • 2X,删除 光标前 的 2 个字符
    • dd,删除当前行
    • cc,删除当前行后进入 insert 模式
    • dw,删除当前光标下的单词/空格
    • d$,删除光标至 行尾 所有字符
    • dG,删除光标至 文件尾 所有字符
    • 3dd,从当前光标开始,删掉 3 行
  • 复制
    • y,复制光标所选字符
    • yw,复制光标后单词
    • yy,复制当前行
    • 4yy,复制当前行及下面 4 行
    • y$,复制光标位置至 行尾 的内容
    • y^,复制光标位置至 行首 的内容
  • 粘贴
    • p,将粘贴板中内容复制到 光标之后
    • P,将粘贴板中内容复制到 光标之前
    • 其他
      • ddp,交换当前光标所在行和下一行的位置
      • u,撤销
      • :wq,退出并 保存
      • :q!,退出并 不保存
      • Ctrl + v,进入 Vim 列编辑
      • guu,把当前行的字母全部转换成 小写
      • gUU,把当前行的字母全部转换成 大写
      • g~~,把当前行的字母是大写的转换成小写,是小写的转换成大写
      • :saveas /opt/setups/text.txt,另存到 /opt/setups/text.txt
  • 搜索
    • /YouMeek,从光标开始处向文件尾搜索 YouMeek 字符,按 n 继续向下找,按 N 继续向上找
    • ?YouMeek,从光标开始处向文件首搜索 YouMeek 字符,按 n 继续向下找,按 N 继续向上找
  • 替换
    • :%s/YouMeek/Judasn/g,把文件中所有 YouMeek 替换为:Judasn
    • :%s/YouMeek/Judasn/,把文件中所有行中第一个 YouMeek 替换为:Judasn
    • :s/YouMeek/Judasn/,把光标当前行第一个 YouMeek 替换为 Judasn
    • :s/YouMeek/Judasn/g,把光标当前行所有 YouMeek 替换为 Judasn
    • :s#YouMeek/#Judasn/#,除了使用斜杠作为分隔符之外,还可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符,该命令表示:把光标当前行第一个 YouMeek/ 替换为 Judasn/
    • :10,31s/YouMeek/Judasng,把第 10 行到 31 行之间所有 YouMeek 替换为 Judasn