Vim-cmd

vim 教程

1 vim 操作模式

  • 正常模式:在文件中四处移动光标修改
  • 插入模式:插入文本
  • 替换模式:替换文本
  • 可视化 { 一般,行,块} 模式:选中文本块
  • 命令模式:执行命令

下面是 vim 操作模式的切换方法图

graph
Normal --i--> Insert
Normal --R--> Replace
Normal --v--> Visual
Normal --shift-v--> Visual-line
Normal --ctrl-v--> Visual-block
Normal --:--> Command-line

值得注意的是,可以从任何模式按下 <ESC> 退出到正常模式下。

2 基本操作

2.1 插入模式

  • 键入 i 进入插入模式,与其它编辑器一样操作。
  • 键入 <ESC> 返回正常模式。

2.2 命令行模式

使用 : 进入命令行模式

  • :q 退出(不保存)

  • :w 保存

  • :wq 保存然后退出

  • :e {文件名} 打开要编辑的文件

  • :ls 显示打开的缓存

  • :help {command} 打开帮助文档

    • :help :w 打开 :w 的帮助文档
    • :help w 打开 w 的帮助文档
  • /{word} 检索单词, 使用 n 转到下一个, N 转到上一个

  • :%s/old/new/g 替换 old 字符串为 new g 代表全局替换 ### 2.3 可视化模式

  • 可视化:按 v进入之后,使用移动命令进行选中

  • 可视化行:按 shift-v 进入,一次选中一行

  • 可视化块:按 shift-v 进入,支持选中块 ### 2.4 正常模式

2.4.1 移动

  • 基本移动
    • h
    • j
    • k
    • l
    • w 下一个词
    • b 上一个词初
    • e 词尾
  • 行:
    • 0 行初
    • ^ 第一个非空字符
    • $ 行尾
    • A 行尾并开启插入模式
  • 屏幕:
    • H 屏幕首行
    • M 屏幕中间
    • L 屏幕底部
  • 翻页:
    • Ctrl-u 上翻
    • Ctrl-d 下翻
  • 文件:
    • gg 文件头
    • G 文件尾

2.4.2 编辑

  • x 删除光标下的字符
  • O / o 在上面 / 下面 插入行
  • d[移动命令] 删除[移动命令]
  • dd 删除整行
    • 例如,dw 删除一个词, d$ 删除到行尾,d0 删除到行头
  • c[移动命令] 改变[移动命令] 与 d 的区别在于,c 进入插入模式
    • cw 改变词
  • 可视化模式 + 操作
    • 选中文字 + d / c
  • u 撤销
  • Ctrl-R 反撤销
  • y 复制(yank)
  • p 粘贴