常用vim命令

打开和新建文件

  • 在终端中输入vim+ 要打开的文件名即可
vim 文件名
  • 如果文件名已存在,会直接打开一个文件;如果文件名不存在,会在当前路径创建一个新文件

打开文件并且定位到某行

vim 文件名 +行数     
# 如果只带上+号而不指定行号,则直接定位到文件末尾
# 如果不带+号,也不指定行号,则直接定位到文件首位

三种工作模式

1.命令模式:打开文件夹首先进入的是命令模式,在该模式下可以实现图形编辑器下通过鼠标或快捷键实现的操作,如:定位、翻页、复制、粘贴、删除等。
2.末行模式:主要执行保存、退出等操作。
3.编辑模式:进行文本编辑操作。
在这里插入图片描述

末行模式常用命令

1.文件保存于退出

命令英文功能
wwrite保存
qquit退出,未保存时不允许退出
q!qiut!强行退出,不保存
wqwrite&quit保存并退出
x保存并退出

2.文件

命令英文功能
e .edit打开内置文件浏览器,浏览当前目录下的文件
n 文件名new新建文件
w 文件名write另存为当前文件,但仍然编辑当前文件

3.分屏命令

使用分屏命令同时编辑和查看多个文件

命令英文功能
sp [文件名]split横向增加分屏
vsp [文件名]vertical split纵向增加分屏

切换分屏窗口

命令英文功能
wwindow切换到下个窗口
rreverse翻转窗口
cclose关闭当前窗口,但如果仅剩一个窗口,则无法关闭
qquit退出当前窗口,如果仅剩一个窗口,则关闭vim
oother关闭其它窗口

命令模式常用命令

1.上下左右移动

命令功能手指
h向左食指
j向下食指
k向上中指
l向右无名指

2.行内移动

命令英文功能
wword向后移动一个单词
bback向前移动一个单词
0行首,包括空白符
^行首,空白符不算
$行尾

3.行数移动

命令英文功能
gggo文件顶部
Ggo文件末尾
数字gggo移动到数字对应行数
数字Ggo移动到数字对应行数
:数字移动到数字对应行数

4.屏幕移动

命令英文功能
Ctrl + bback向上翻页
Ctrl + fforward向下翻页
HHead屏幕顶部
MMiddle屏幕中间
LLow屏幕底部

5.段落移动

命令功能
{上一段
}下一段

6.括号切换

命令功能
%括号匹配及切换

7.标记

命令英文功能
mxmark添加标记x,x为英文字母的大写或小写
'x直接定位到x所在位置

8.选中文本(可视模式)

命令模式功能
v可视模式从光标位置开始,按正常模式选中文本
V可视行模式选中光标经过的完整行
Ctrl+v可视块模式垂直方向选中文本

9.撤销与恢复撤销

命令英文功能
uundo撤销上次命令
Ctrl+rredo恢复撤销

10.删除文本

命令功能
x剪切
d(移动命令)删除移动命令对应的内容
dd删除光标所在行,ndd可以删除多行
D删除至行尾
# 常用的删除命令
dw # 从光标位置删除到单词末尾
d0 # 从光标位置删除到一行的起始位置
d} # 从光标位置删除到段落结尾
d+代码行号+G # 从光标所在行删除到指定代码行号间所有代码
d'x # 从光标所在行删除到标记所在位置

11.复制和粘贴

命令英文功能
y(移动命令)copy复制
yycopy复制一行,nyy复制多行
ppaste粘贴

12.替换

命令功能工作模式
r替换当前字符命令模式
R替换当前行光标后的字符替换模式

13.缩排和重复执行

命令功能
>>向右增加缩进
<<向左减少缩进
.重复上次命令

14.查找命令

  1. 常规查找
命令功能
/str查找str
  • 查找到指定内容后使用next查找下一个出现的位置。n:查找下一个;N:查找下一个。随便查找一个不存在的内容取消高亮显示。
  1. 单词快速匹配
命令功能
*向后查找当前光标所在单词
#向前查找当前光标所在单词

15.查找并替换

1.全局替换: # :%s/旧文本/新文本/g #一次替换文件中所有出现的旧文本
2.可视区域替换: # :s/旧文本/新文本/g #替换可视模式下选中范围中所有出现的就文本  
3.确认替换: # :%s/旧文本/新文本/gc #替换前需要确认是否替换

在vim中除了使用 i 加入编辑模式外,还有以下几个常用加入编辑模式的命令。

命令英文功能
iinsert在当前字符前插入文本
Iinsert在行首插入文本
aappend在当前字符后添加文本
Aappend在行末添加文本
o在当前行后面插入一行
O在当前行前面插入一行
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值