01-Vim 编辑器

模式及切换

  • 命令模式
    • 切换到编辑模式
      • i 插入方式进入编辑模式
      • a 追加方式进入编辑模式
      • R 替换方式进入编辑模式
      • o 当前行下一行开始位置开始编辑
      • O 当前行上一行开始位置开始编辑
    • 切换到末行模式:输入冒号:
  • 编辑模式
    • 切换到命令模式:按下esc
  • 末行模式
    • 切换到命令模式:按下esc

末行模式

在命令模式输入冒号:进入末行模式

  • w 保存
  • q 退出
  • x 保存并退出
  • set nu 显示行号
  • set nonu 隐藏行号
  • 查找指定字符
    • /anywords
    • 按n定位下一个,shfit+n定位上一个

命令模式

在任意状态按下esc进入命令模式

  • 复制粘贴
    • yy 复制
    • p 粘贴
    • 3yy 复制3行
    • 2p 粘贴2遍
  • 剪切
    • dd
    • 3dd剪切3行
  • 撤销
    • u 撤销
    • Ctrl + r 反撤销
  • 删除
    • dd 删除当前行
    • dG 删除当前行到文件末尾
    • dH 删除当前行到文件开头
  • 基本控制
    • 上k下j左h右l
  • 锚定符
    • gg跳到当前文档首行
    • G 跳到当前文档末行
    • ^ 跳到当前行首
    • $ 跳到当前行尾

附录

  • 临时修改缩进空格数

末行模式 set ts=4 - 永久修改配置文件 编辑文件sudo vim /etc/vim/vimrc.local 在最后添加

set ts=4          # tab缩进宽度为4个空格,等价于tabstop
set shiftwidth=4  # 换行时,自动缩进4个空格
set number            # 显式行号,等价于nu
set autoindent        # 换行自动缩进