banner
Hi my new friend!

Vim命令速记

Scroll down

安装Neovim,插件报错输入::PackerInstall

1
2
test -f ~/.config/nvim && mv ~/.config/nvim{,.backup}
git clone https://github.com/xywml/vimrc ~/.config/nvim

普通模式:使用vim或者neovim打开文件的默认模式
命令行模式:在普通模式下输入:进入的模式
插入模式:在普通模式输入i进入的模式,可以使用ESC回到普通模式

普通模式

  • 基本移动

    • hjkl:左、下、上、右移动。
  • 快速移动

    • 0^:移动到行首。
    • $:移动到行尾。
    • w:向前跳到下一个单词的开头。
    • b:向后跳到上一个单词的开头。
    • }:向下跳过一个段落。
    • {:向上跳过一个段落。
    • gg:跳到文件首。
    • G:跳到文件尾。
    • %:跳到匹配的括号。
    • : 后跟数字,跳到指定行。
  • 编辑命令

    • x:删除当前光标字符。
    • dd:删除整行。
    • yy:复制整行。
    • p:粘贴。
    • u:撤销。
    • Ctrl-r:重做。
    • :%d:删除全部。
  • 查找和替换

    • /pattern:向下搜索。
    • ?pattern:向上搜索。
    • n:下一个匹配对象。
    • N:上一个匹配对象。
    • :s/old/new/g:当前行替换所有。
    • :%s/old/new/g:全文件替换所有。

插入模式

  • 进入方式:
    • i:光标位置插入。
    • I:行首插入。
    • a:光标后插入。
    • A:行尾插入。
    • o:下一行新开插入。
    • O:上一行新开插入。
  • 退出插入模式
    • Esc:返回普通模式。

命令行模式

  • 文件和缓冲区操作
    • :w:保存。
    • :q:退出。
    • :q!:强制退出,会留下交换分区文件。
    • :wq:x:保存并退出。
    • :e filename:打开或新建文件。
    • :bn:bp:下一个、上一个缓冲区。
    • :ls:列出所有缓冲区。

视觉模式

  • 选择文本
    • v:字符选择。
    • V:行选择。
    • Ctrl-v:块选择。
  • 操作
    • d:删除选择。
    • y:复制选择。
    • ><:增加、减少缩进。
    • ggGV=:格式化代码

块选择模式

  • 列编辑
    • 在列选择后,I 进入插入模式,在每个选中行同一位置插入文本,Esc 完成。

多窗口操作

  • 窗口分割与跳转
    • :sp:vsp:水平、垂直分割窗口。
    • Ctrl-w + 方向键:在窗口间移动。

宏录制与使用

  • 录制与使用宏
    • q<letter>:开始录制宏。
    • q:结束录制。
    • @<letter>:执行宏。
    • @@:重复上一次宏。

高级功能

  • 显示/关闭行号

    • :set number:显示行号。
    • :set nonumber:关闭行号。
  • 文本排序

    • :sort:对选择区域的行进行排序。
其他文章
08
2024/06
C#高级
  • 24/06/08
  • 19:29
  • 38.8k
  • 166
目录导航 置顶
  1. 1. 普通模式
  2. 2. 插入模式
  3. 3. 命令行模式
  4. 4. 视觉模式
  5. 5. 块选择模式
  6. 6. 多窗口操作
  7. 7. 宏录制与使用
  8. 8. 高级功能
请输入关键词进行搜索