unix 系统下输入

  • vimtutor 进入学习指导
  • :help user-manual 用户手册

其他注意点

常用键盘显示

  • 普通模式
    • h / j / k / l 分别代表 向左 向下 向上 向右 移动
    • [x]d[y]
      • y 参数可以为
        • dd 表示删除当前行
        • dj 表示删除当前行以及下一行
        • dk 表示删除当前行以及上一行
      • x 参数可以为 数字
        • 2dd 表示向下执行删除 2 次 相当于 dj 表示删除当前行和下一行
  • 插入模式 (输入 a 或者 i 进入)
  • 可视模式
  • 选择模式
  • 命令行模式

查询命令

  • /pattern 向前查找
  • ?pattern 向后查找
  • n 向前重复上次搜索
  • N 向后重复上次搜索

常用命令

  • :w [fileName] [:write 完整命令] – 当创建新文件保存时 可以输入对应需要保存的文件名
  • :q[!] [:quit] 退出编辑文件 !意味着不保留文件修改,直接退出
  • :he [:help] {命令} 进入相关帮助文档
  • :[x]s/pattern/replacement/flags 命令行下替换指定表达式逻辑
    • pattern 查找文本模式 默认大小写敏感 若是不需要可以在 pattern 添加 \c
    • flags 可以为空 , g 表示全局 c 表示是否需要确认
    • x 可以为行号 多个行号以逗号分割 , % 表示整个文件
    • 正则表达式 :%s/foo(\d+)/bar\1/g 表示将 foo 替换成 bar 且保留后面的数字
  • :stop / :suspend 挂起 VIM 进程
  • :help 查看 vim 帮助文档 ctrl+] 查看详情 ctrl+o 返回

文件操作

  • vim [fileName [fileName1]] 打开文件 多个文件以空格分隔
  • vim –version 查看当前 vim 版本 / 已包含组件 或者在进入 vim 界面后命令行下输入:version
  • vim +%s/pancake/bagel/g hello.txt 将文件内的 pancake 替换成 bagel 这里规则和上述命令行下的操作一致 这里的+可以使用 -c 代替
  • vim -o[x]水平窗口 -O[x]垂直窗口 x 表示打开个数