命令模式
光标移动
在命令模式下:
h
、j
、k
、l
分别代表←
、↓
、↑
、→
移动。
0
代表移动到行首
$
(shift
+ 4
)代表移动到行尾
gg
代表移动到文件头
G
代表移动到文件尾
nG
代表移动到n行
删除
命令模式下:
x
:删除光标位置内容
X
:删除光标之前内容
dw
:从光标所在位置删除单词以及空格。
d0
:删除光标所在到行首
d$
或D
:删除光标到行尾
dd
:删除光标所在行
ndd
:删除第n行
u
:撤销
ctrl
+r
:反撤销
复制、粘贴
命令模式下:
yy
:复制光标行
nyy
:复制第n行
p
:粘贴到光标后
P
:粘贴到光标前
dd
:剪切一行
r
:替换单个字母,输入r
后再输入一个字母
可视模式
可视选中:
v
进去可视选中模式,选中后,按y
复制,移光标,p
粘贴
查找
命令模式下:
/要查找的内容
:输入/
,再输入要查找的内容
,最后Enter
遍历查找结果:
n
:下一个匹配结果
N
:上一个匹配结果
shift
+ 3
:查找光标所在的字符串
格式调整
gg=G
:文件整体格式调整
>>
:当前行向右移动一个tab
<<
:当前行向左移动一个tab
n>>
:当前行向右移动n个tab
n<<
:当前行向左移动n个tab
调到man函数帮助
将光标移动到函数上面,shift
+k
打开man相应的帮助页面或nK
(n shift k)指定man的第几卷。
编辑模式
在命令模式下:
- 按
i
进入编辑模式:在当前光标前进入编辑模式。 - 按
a
:移动到当前光标后,进入编辑模式。 - 按
I
:移动到行首,进入编辑模式。 - 按
A
:移动到行尾,进入编辑模式。
(下方显示insert
)
在编辑模式下,按Esc
退出编辑模式,进入命令模式。
末行模式
在命令模式下,按:
进入末行模式。
在末行模式下,按Esc
进入命令模式。
末行模式下,底部显示:
。
执行命令
末行模式下:
- 输入
!
,后续可以接命令执行,如ls
替换
末行模式下:
- 输入
s/被替换内容/替换后的内容
:替换当前行的第一个匹配 - 输入
s/被替换内容/替换后的内容/g
:替换当前行的所有匹配 - 输入
%s/被替换内容/替换后的内容
:替换所有行的第一个匹配 - 输入
%s/被替换内容/替换后的内容/g
:替换所有行的所有匹配
分屏
末行模式下:
- 输入
vsp
竖向分屏。ctrl
+w
*2切换分屏。 - 输入
sp
横向分屏。ctrl
+w
*2切换分屏。 - 当前分屏下,进入末行模式,按
q
退出当前分屏。 - 当前分屏下,进入末行模式,按
qall
退出所有分屏。
保存
末行模式下:
- 输入
w
保存。
退出vim
末行模式下:
- 输入
q
退出vim,但此时文件不能修改。 - 输入
q!
:强制退出,修改时也可以退出。
配置Vim
配置文件:
- /etc/vim/vimrc:系统vim配置文件
- /home/hickey/.vimrc:用户hickey的vim配置文件