vim经常用到的一些文本编辑命令

本文详细介绍了Vim编辑器的三种基本模式:一般指令模式、编辑模式和命令行模式,包括各种实用操作和快捷键,如光标移动、复制粘贴、查找替换、文件保存和退出等。同时,文章还涵盖了区块选择、多窗口模式等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vim有三种模式:

  • 一般指令模式(command mode)
    在这个模式中, 你可以使用“上下左右”按键来移动光标,你可以使用“删除字符”或“删除整列”来处理文件内容, 也可以使用“复制、贴上”来处理你的文件数据。
  • 编辑模式(insert mode)
    按下“i、I、a、A、r、R”等可以进入编辑模式,按Esc可以退出回到一般指令模式。
  • 命令行模式(command-line mode)
    输入“:”可以进入,用于读取、存档、取代字符、离开vim等。
下面个人归纳这3种模式中常用的指令:
1.一般指令模式:
命令解释
↑ ↓ ← →光标上下左右移动
Ctrl + f / Page Down屏幕向下移动一页
Ctrl + b / Page Up屏幕向上移动一页
Home / 数字0光标移动到这一列的最前面
End / $光标移动到这一列的最后面
G光标移动到文件最后一列
gg光标移动到文件第一列
/word查找文中含义‘word’的字符串
n,Nn是在查找动作后再向下查找下一个字符串,N是向上查找
:100,200s/aa/bb/g查找100列至200列之间的aa,将它替换为bb
:1,$s/aa/bb/gc将文中所有的aa替换为bb,并且提示是否替换
nddn为数字,表示向下删除多少列
nyyn为数字,表示向下复制多少列
y1G复制光标所在列到第一列的所有内容
yG复制光标所在列到最后一列的所有内容
p,Pp为将已复制内容复制光标所在的下一列,P为复制到上一列
u撤销前一个动作
Ctrl + r重做上一个动作
.小数点,重复前一个动作
2.编辑模式:
命令解释
i,Ii 为从目前光标所在处插入, I 为在目前所在列的第一个非空白字符处开始插入
a,Aa 为从光标所在的下一个字符处开始插入, A 为从光标所在列的最后一个字符处开始插入
o,Oo 为在光标所在的下一列处插入新的一列, O 为在光标所在处的上一列插入新的一列
r,Rr 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止
Esc退出编辑模式,回到一般指令模式
3.命令行模式:
命令解释
:w数据写入硬盘
:q,:q!:q为退出vim,在编辑过文件,但又不想保存,可以用:q!退出vim
:wq保存并退出vim
ZZ没修改则退出,有修改则保存并退出
:w 文件名另存为一个新文件
:set nu显示行号
:set nonu不显示行号
区块选择
命令解释
v字符选择,光标经过会反白选择
V列选择,光标经过会整列反白选择
Ctrl + v区块选择,可以光标移动选择方形区域数据
y复制反白区域
d删除反白区域
p将复制的区域复制到光标所在位置
vim多窗口模式
命令解释
:sp 文件名在已打开的文件里面输入:sp + 文件名 即可在新窗口打开多一个文件
Ctrl + w + ↓切换到下一个文件窗口
Ctrl + w + ↑切换到上一个文件窗口
Ctrl + w + q退出当前窗口
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值