一、三种模式
命令模式:光标移动、复制粘贴剪切删除(默认打开模式)
编辑模式:内容编辑
末行模式:搜索、替换、保存、退出、高亮
命令模式->末行模式:shift+:
末行模式->命令模式:按一下esc或按两下esc(速度快)或删除末行中所有命令
命令模式->编辑模式:i、a用于插入
编辑模式->命令模式:esc
二、使用
1.光标移动(命令模式)
行首:shift+6(^)
行尾:shift+4($)
首行:gg
末行:shift+g
向上翻页:ctrl+b
向下翻页:ctrl+f
将光标移动到指定行:数字 shift+g
将光标向上/下移动指定行:数字 ↑/↓
将光标向左/右移动指定字符:数字 ←/→
2.复制(命令模式)
复制光标所在行:yy
复制光标所在行以及以下几行: 数字 yy
粘贴:p
3.剪切/删除(命令模式)
剪切光标所在行:dd
剪切光标所在行以及以下几行: 数字 dd
剪切光标所在行且当前行为空行后面行不上移:shift+d
4.撤销/恢复(命令模式)
撤销,取消上一命令:u
恢复,取消之前的撤销:ctrl+r
5.保存/退出(末行模式)
保存: :w
另存为: :w 路径
退出: :q
保存且退出: :wq
强制退出不保存: :q!
6.查找(末行模式)
查找:/关键词
在查找结果中切换上/下:N/n
7.替换(末行模式)
替换光标所在行的第一个关键词: :s/待替换的关键词/替换内容
替换光标所在行的所有关键词: :s/待替换的关键词/替换内容/g
替换所有行的第一个关键词: :%s/待替换的关键词/替换内容
替换全文: :%s/待替换的关键词/替换内容/g
8.行号(末行模式)
显示行号: :set nu
取消行号: :set nonu
9.打开文件/切换(末行模式)
打开多个文件:vim 路径1 路径2 …
查看vim已打开的文件: :files(%a表示当前使用的文件,#表示上一个使用的文件)
切换文件: :open 文件名
切换上/下文件: :bp/bn
10.编辑
在光标所在字符前开始插入:i
在光标所在字符后开始插入:i
11.代码着色(末行模式)
显示:: syntax on
不显示:: syntax off
12.计算器(编辑模式)
ctrl+r+= 输入计算内容
13.在vim中调用外部命令(末行模式)
例如在vim中调用ls :!ls