Skip to content

VIM

字数: 0 字 阅读时间: 0 分钟

VIM 是一个非常 NB 的编辑器,纯键盘操作,不需要鼠标,不需要方向键,减少右手离开 JKL; 这几个按键的时间,熟练后效率非常高。

  • 普通模式:操作文件

  • 命令模式:输入命令

  • 插入模式:编辑文件

  • 可视化模式:选择文本

普通模式尽量不使用 Backspace Delete

按 i 进入插入模式

按 Esc 进入普通模式

在普通模式下按:进入命令模式

在普通模式下按 v/V 进入可视化模式

VIM 命令分小写和大写

移动

在普通模式下:

  • h 左移,l 右移,j 下移,k 上移

  • Ctrl+f 下翻页,Ctrl+b 上翻页

  • Ctrl+e 向下翻一行,Ctrl+y 向上翻一行

  • G 移动到文档末尾;gg 移动到文档开头

  • b 跳跃到上一个单词首字母

  • e 跳跃到下一个单词尾字母

  • w 跳跃到下一个单词首字母

  • W B E 跳跃大单词

  • Shift+6( ^ ) 跳到本行开头非空白字符

  • 0 跳到本行开头 (包括空白字符)

  • Shift+4( $ ) 跳到本行末尾字符

  • { } 跳跃大括号所包含的代码块

  • 行号 gg 跳跃到指定行

保存与退出

  • :q 退出

  • :wq 保存退出

  • :q! 不保存退出

编辑文本

在普通模式下:

  • i 光标后插入

  • a 光标前插入

  • o 下一行插入

  • x 删除光标所在字符

  • dd 删除整行

  • dw 删除当前光标所在的单词

  • yy 复制整行

  • yw 复制从当前字符开始到单词末尾的文本

  • y$ 复制从当前字符开始到行末尾的文本

  • p 粘贴上次 d 或 y 操作的文本

  • u 撤销

  • r 替换字符

  • R 一直替换,直到按 Esc

  • v 从当前字符开始选择,按字符移动光标,进入可视化模式

  • V 从当前行开始选择,按行移动光标,进入可视化模式

  • Ctrl+v 矩阵选择,进入可视化模式

在插入模式下:

  • Ctrl+o 临时移动光标

  • Ctrl+[ 与 Esc 功能相同,退出到普通模式

选择文本

在可视化模式下:

  • 移动所有可用

  • o 跳跃到选择部分的开头或末尾字符

  • y 复制选中部分

  • d 剪切选中部分

  • 0 补全行首

  • 全选:gg 移动到首行 > v 进入选择 > G 移动到行尾全选

  • aw 快速选择单词

  • ab 包含一对小括号

  • aB 包含一对大括号

  • a> 包含一对尖括号

  • a] 包含一对方括号

  • at 包含一对 tag (XML 可用)

  • > 右缩进

  • < 左缩进

  • ~ 切换大小写

  • U 全部转大写

  • u 全部转小写

查找替换

在普通模式下

  • /查找内容 ,按回车自动跳转到下一个最近的位置。按 n 移动到下一个找到的位置

  • :s/要替换的内容/替换成的内容/g 将一行的内容都替换

  • :%s/要替换的内容/替换成的内容/g 将整个文件内容都替换

  • :x:ys/要替换的内容/替换成的内容/g 从 x 行到 y 行全部替换

  • /gc 提示是否要替换

vim 配置

字数: 0 字 阅读时间: 0 分钟

  • linux 下配置文件是 .vimrc

  • set number 显示行号

  • set syntax=on 开启高亮

  • set tabstop=4 四空格为一个 tab

  • set softtabstop=4

  • set enc=utf-8 设置 utf-8 编码

  • set langmenu=zh 设置中文

  • vim . 打开文件视图,找文件编辑

Powered by VitePress, deployed by Github & Vercel.