Vim小抄

本文详细介绍了Vim编辑器的三种模式——命令模式、输入模式和底线命令模式,以及它们之间的切换。在命令模式中,介绍了光标移动、搜索替换等常用命令;在输入模式下,讲解了如何插入和删除文本;底线命令模式则涉及文件保存和退出等操作。此外,还列出了一系列实用快捷键,帮助用户更高效地使用Vim。

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

Vim有三种模式

命令模式、输入模式、底线命令模式。
打开Vim即进入命令模式。

模式间的切换:
  1. 命令模式= i/a/o/r/I/A/O/R =>输入模式= ESC =>命令模式

i, I 进入输入模式(Insert mode):
i 为从目前光标所在处输入,I为在目前所在行的第一个非空格符处开始输入。
a, A 进入输入模式:
a 为从目前光标所在的下一个字符处开始输入,A为从光标所在行的最后一个字符处开始输入。
o, O 进入输入模式:
o 为在目前光标所在的下一行处输入新的一行;O为在目前光标所在处的上一行输入新的一行。
r, R 进入取代模式(Replace mode):
r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止。

  1. 命令模式= : =>底线命令模式= Cmd+Enter => 命令模式
命令模式下常用命令:
  1. 移动光标:
命令含义
数字n+上下左右键想上下左右移动n行或n个字符
数字n+Space向右移动n个字符
数字0或Home移动到行首
$或End移动到行末
H光标移动到这个屏幕的最上方那一行的第一个字符
M光标移动到这个屏幕的中央那一行的第一个字符
L光标移动到这个屏幕的最下方那一行的第一个字符
G移动到这个档案的最后一行
数字nG移动到第n行
gg移动到第一行
数字n光标向下移动n行
  1. 搜索替换:
命令含义
/word向光标之下寻找一个字符串word。回车后,通过字母n继续同向搜索,字母N继续反向搜索
?word向光标之上寻找一个字符串word。同上
:n1,n2s/word1/word2/g在第n1与n2行之间寻找字符串word1,并用字符串word2替换
:1,$s/word1/word2/g 或 :%s/word1/word2/g从第一行到最后一行寻找字符串word1,并用字符串word2替换
:1,$s/word1/word2/gc 或 :%s/word1/word2/gc从第一行到最后一行寻找字符串word1,并用字符串word2替换,且在取代前显示提示字符给用户确认
x, X在一行当中,x向后删除一个字符 (相当于del按键),X为向前删除一个字符(相当于backspace)
数字nx连续向后删除n个字符
数字nX连续向前删除n个字符
dd删除游标所在的那一整行
数字ndd删除光标所在的向下n行,包括当前行
d1G删除光标所在行到第一行的所有数据
dG删除光标所在行到最后一行的所有数据
d$删除光标所在处,到该行的最后一个字符
d0那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符
yy复制光标所在的那一行
数字nyy复制光标所在行的向下n行,包括当前行
y1G复制光标所在行到第一行的所有数据
yG复制光标所在行到最后一行的所有数据
y0复制光标所在的那个字符到该行行首的所有数据
y$复制光标所在的那个字符到该行行尾的所有数据
p,Pp为将已复制的数据在光标后插入,P则在光标前插入;如果已复制多行,则分别是在光标的下一行或前一行插入
J将光标所在行与下一行的数据结合成同一行
数字ncj删除自当前行起n行数据,并进入输入模式
u撤销
[Ctrl]+r反撤销
底线命令模式常用命令:
命令含义
:w保存
:w!强制保存,是否成功与访问权限有关
:q退出
:q!强制退出不存储修改
:wq存储修改后退出
:wq!强制存储修改后退出
ZZ若文件有改动,保存后退出
ZQ不保存,强制退出
:w [filename]另存为
:r [filename]将filename的内容附加到光标后
:n1,n2 w [filename]将n1到n2行的内容存储到filename
:! command暂时离开 vi 到指令行模式下执行 command 。例如:! touch test.txt 在不关闭vim的情况下在当前目录下创建text.txt文件;! ls /home在vi当中察看/home目录下文件
:set nu显示行号
:set nonu取消行号
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值