vim的详细使用

1. vim三种模式及模式切换

(1)编辑模式

功能:编辑文本。

特征:下方显示“插入”或“inset”。

(2)命令模式

功能:粘贴、复制、删除等命令

特征:1. 下方无任何显示,可移动光标。

           2. 输入命令后,会显示输入的命令

(3)末行模式

功能:替换、设置行号、保存、退出等。

特征:在 “ ” 后,输入指令。

 三种模式的切换


2. 命令模式下的操作

(1)切换到编辑模式

按键功能
i当前位置处插入字符
I(大写i)当前行的行首插入字符
o(字母)光标下一行插入字符(新行)
O(字母)光标上一行插入字符(新行)
a光标右边插入字符
A当前行末尾插入字符
s删除光标右边字符,从当前位置插入
S删除光标所在行,从行首插入

(2)光标移动

按键功能
Ctrl + f向前滚动一个屏幕
Ctrl + d向后滚动一个屏幕
gg定位到文件第一行的行首
G定位到文件最后一行的行首
mgg或mG定位到m行
0(数字)定位到当前行的行首
$定位到当前行的行尾
l(小写L)向右移动光标
h向左移动光标
k向上移动光标
j向下移动光标
^光标定位到行首第一个字符(不包含空格)

(3)复制粘贴

按键功能
[n]yy复制从当前行开始的n行
p粘贴

(4)删除

按键功能
[n]x删除光标后的n个字符
[n]X删除光标前的n个字符
D删除当前位置至当前行尾的字符
[n]dd删除从当前行开始的n行
dG删除当前行至文件末尾的所有字符
dw删除当前位置至当前行尾的字符
d0(数字0)删除当前行首至当前位置的字符(不包含光标所在字符)
dgg删除文件开始至当前行的所有字符

(5)重复操作和撤销

按键功能
.(点)

执行上次命令

u撤销上次命令
Ctrl + r反撤销
10+.执行10次上次命令

(6)保存退出

按键功能
Shift + zz保存退出

(7)查找

按键功能
/字符串 + 回车从当前位置向下查找(n、N切换找到的内容)
?字符串 + 回车从当前位置向上查找(n、N切换找到的内容)

(8)替换

按键功能
r替换当前单个字符
R替换当前行光标后的字符(ESC退出替换模式)

(9)可视模式

按键功能
v按字符选中文本,可配合h、j、k、l使用。使用d删除,使用y复制
Shift + v按行选中文本,可配合h、j、k、l使用。使用d删除,使用y复制
Ctrl + v按列选中文本,可配合h、j、k、l使用。使用d删除,使用y复制

3. 末行模式下的操作

(1)保存退出

按键功能
:wq保存退出
:x保存退出
:w filename保存到指定文件,filename可为多级目录文件
:q退出,若文件修改但未保存,则提示无法退出
:q!不保存,退出

(2)替换

按键功能
:s/abc/123/当前行的第一个“abc”替换为“123”
:s/abc/123/g当前行的所有“abc”替换为“123”
:1,10s/abc/123/g将第一行至第十行的所有“abc”替换为“123”
:%s/abc/123/g将当前文件的所有“abc”替换为“123”
:%s/abc/123/gc将当前文件的所有“abc”替换为“123”,但需要用户依次确认
:1,$s/abc/123/g当前文件的所有“abc”替换为“123”

(3)分屏

按键功能
:sp当前文件水平分屏
:vsp当前文件垂直分屏
:sp filename当前文件与另一个文件水平分屏
:vsp filename当前文件和另一个文件垂直分屏
Ctrl + ww光标在多个文件间切换
:wall、:wqall、:qall保存、保存退出、退出所有分屏文件
vim -O filename1 filename2垂直分屏
vim -o filename1 filename2水平分屏

4. 补充

(1)设置永久显示行号

编辑vim的配置文件

vim /etc/vim/vimrc

加上set nu

(2)设置缩进为4个字符

编辑vim的配置文件

vim /etc/vim/vimrc

加上set ts=4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

伟大的马师兄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值