一、vim的命令模式
vim有三种基本工作模式:
(1)命令模式
(2)编辑模式
(3)末行模式
三种工作模式的切换如图所示:
注意:编辑模式 和 末行模式 之间不能相互切换,必须经过命令模式。
vim 自学:shell 下执行 vimrutor 命令。
二、vim 基本操作
1、命令模式下操作
(1)保存退出 ZZ
(2)代码格式化 gg = G
(3)撤销: u
(4)反撤销 ctrl+r
(5)复制:
复制单行 yy
复制多行 nyy
(6)粘贴:
(7)p 粘贴到光标的下一行
(8)P粘贴到光标的上一行
(9)替换: r + 字符(替换光标所在的单个字符) R + 字符(多个字符)
(10)可视模式:
v : 进入可视模式
hjkl :选中内容
y :复制
d :删除
(11)查找: /关键字 (可能有 n 个符合条件: n 下个; N 上一个)。
(12)进入 man-page: 先将光标移动到关键字位置上,键盘输入 nK (n 表示章节)。
(13)设置行号: set nu set nonu。
(14)翻页: ctrl+f ctrl+b。
2、进入编辑模式
shell – vi – 默认进入命令模式,需要从命令模式进入编辑模式。
I :行首
i :光标前插
a :光标后插
A : 行尾
o : 插入下一行行首
O :插入上一行行首
Esc 返回 命令模式
3、末行模式操作
命令模式切换到末行模式使用“ :
”
Esc 返回 命令模式
(1)wq 保存退出
(2)q! 保存不退出
(3)行号+回车 跳转到第 n 行
(4)替换:用 des 替换 src (主要关注替换范围)
s/src/des 光标所在行第一个
s/src/des/g 光标所在行所有的
n1,n2 s/src/des n1 到 n2 第一个
n1,n2 s/src/des/g n1 到 n2 所有
%s/src/des 所有行第一个
%s/src/des/g 全文本
(5)分屏:
vsp filename 回车 :分出竖屏
sp filename 回车 :分出横屏
ctrl + w w :光标切换
q 回车 :删除光标所在屏