vim是什么
Vim(Vi improved)是vi编辑器的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。
vim编辑器有三种模式:
- 命令模式
- 编辑模式
- 末行模式
模式间切换方法:
(1)命令模式下,输入:后,进入末行模式
(2)末行模式下,按esc慢退、按两次esc快退、或者删除所有命令,可以回到命令模式
(3)命令模式下,按下i、a等键,可以计入编辑模式
(4)编辑模式下,按下esc,可以回到命令模式
1.光标移动
快捷键 功能描述
jkhl 基本上下左右 gg 光标移动到文档首行 G 光标移动到文档尾行 ^或_ 光标移动到行首第一个非空字符 home键或0或者g0 光标移动到行首第一个字符 g_ 光标移动到行尾最后一个非空字符 end或或者 g 或者g或者g 光标移动到行尾最后一个字符 gm 光标移动到当前行中间处 b/B 光标向前移动一个单词(大写忽略/-等等特殊字符) w/W 光标向后移动一个单词(大写忽略/-等等特殊字符) e/E 移到单词结尾(大写忽略/-等等特殊字符) ctrl+b或pageUp键 翻屏操作,向上翻 ctrl+f或pageDn键 翻屏操作,向下翻 数字+G 快速将光标移动到指定行 `. 移动到上次编辑处 数字+上下方向键 以当前光标为准,向上/下移动n行 数字+左右方向键 以当前光标为准,向左/右移动n个字符 H 移动到屏幕顶部 M 移动到屏幕中间 L 移动到屏幕尾部 z+Enter键 当前行在屏幕顶部 z+ . 当前行在屏幕中间 z+ - 当前行在屏幕底部 shift+6 光标移动到行首 shift+4 光标移动到行尾 - 移动到上一行第一个非空字符 + 移动到下一行第一个非空字符 ) 向前移动一个句子 ( 向后移动一个句子 } 向前移动一个段落 { 向前移动一个段落 count l 移动到count 列 counth 向左移动count 字符 countl 向右移动count字符 countgo 移动到count字符 2.选中内容 快捷键 功能描述 v 进行字符选中 V 或shift+v 进行行选中 gv 选中上一次选择的内容 o 光标移动到选中内容另一处结尾 O 光标移动到选中内容另一处角落 ctr + V 进行块选中 3.复制(配合粘贴命令p使用) 快捷键 功能描述 y 复制已选中的文本到剪贴板 n+yy 复制光标所在行,此命令前可以加数字 n,可复制多行 yw 复制光标位置的单词 ctrl+v + 方向键+yy ctrl+v,并按方向键选中区块,按下yy复制 4.剪切 快捷键 功能描述 dd 剪切光标所在行 数字+dd 以光标所在行为准(包含当前行),向下剪切指定行数 D 剪切光标所在行 5.粘贴 快捷键 功能描述 p 将剪贴板中的内容粘贴到光标后 P(大写) 将剪贴板中的内容粘贴到光标前 6.删除 快捷键 功能描述 x 删除光标所在位置的字符 X(大写) 删除光标前一个字符 dd 删除光标所在行,删除之后,下一行上移 D 删除光标位置到行尾的内容,删除之后,下一行不上移 ndd 删除当前行(包括此行)后 n 行文本 dw 移动光标到单词的开头以删除该单词 dG 删除光标所在行一直到文件末尾的所有内容 :a1,a2d 删除从 a1 行到 a2 行的文本内容 7.撤销/恢复 快捷键 功能描述 u 撤销 ctrl+r 恢复 U(大写) 撤销所有编辑 8.字符转换 快捷键 功能描述 ~ 转换大小写 u 变成小写 U 变成大写 9.编辑命令的快捷键 快捷键 功能描述 ↑或ctr + p 上一条命令 ↓或ctr + n 下一条命令 ctr + b 移动到命令行开头 ctr + e 移动到命令行结尾 ctr + ← 向左一个单词 ctr + → 向右一个单词 3.末行模式(: xxx命令) 1.保存/退出文件操作 命令 功能描述 :wq 保存并退出 Vim 编辑器 :wq! 保存并强制退出 Vim 编辑器 :q 不保存就退出 Vim 编辑器 :q! 不保存,且强制退出 Vim 编辑器 :w 保存但是不退出 Vim 编辑器 :w! 强制保存文本 :w filename 另存到 filename 文件 x! 保存文本,并退出 Vim 编辑器 ZZ 直接退出 Vim 编辑器
2.查找:“/关键词”
在查找结果中,用N、n可以切换上下结果;输入nohl,可以取消高亮
快捷键 功能描述
/abc 从光标所在位置向前查找字符串 abc
/^abc 查找以 abc 为行首的行
/abc$ 查找以 abc 为行尾的行
?abc 从光标所在位置向后查找字符串 abc
n或; 向同一方向重复上次的查找指令
N或, 向相反方向重复上次的查找指定