vi/vim 快捷键

本文详细介绍了vim编辑器在命令行模式、编辑模式和末行模式下的各种快捷键,包括光标移动、删除、复制粘贴、查找替换、撤销恢复、可视化操作等,旨在提升编辑效率。

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

1、vi / vim 快捷键

命令模式

输入模式(编辑模式)

末行模式

在这里插入图片描述

1.1 命令行模式下

光标移动:

h(向左),l(向右),

j(向下),k(向上)

移动多少格:数字 +h/l/j/k

翻页:

Ctrl + f:向下翻页

Ctrl + b:向上翻页

PgUp键:向上翻页

PgDn键:向下翻页

光标跳跃:

单词间:

w:跳到下一个单词的开头

e:跳到下一个单词的末尾

b:跳到上一个单词的开头

数字+w/e/b:跳多少个单词

所在行:

跳到所在行行首:Home键,零,Shift+^ (0,Home键是跳到所在行最前面 Shift+^ :是略过首行空格,到达第一个真实内容)

跳到所在行行末:End键,Shift + $

全文:

跳到全文首行:g + g

跳到全文尾行:Shift + g

跳到指定行:行号 + g + g

:+ set nu:标注行号

:+ set nonu:取消行号

删除:

删除光标所在字符:x 或 Delete键

删除光标所在行:d + d

删除多行整行:数字 + d + d:从当前行开始删除,公数字行

在行间之间删除:

              删除光标后内容:Shift + d 或 d + Shift + $

​              删除光标之前内容:d + Shift + ^

复制,粘贴:

yy:复制光标所在行

数字 + yy:复制光标所在行,及以下的几行

p(小写):粘贴到光标的下一行

P(大写):粘贴到光标的上一行

查找:

/+所要查找内容:从光标所在位置,自上往下查找 n

?+所要查找内容:从光标所在位置,自下往上查找 N

替换:

r:替换光标所在字符

R:整体替换,即替换光标及以后字符

撤销:

u:撤销一次编辑操作

数字+u:撤销多次(数字)的操作

恢复:

Ctrl+r:恢复上一次的撤销操作

. :重复上一次操作

可视化操作:

v:按字符选取

Ctrl + v:按字符选取,但可以上下左右调整所选区域大小

shift + v:(大写字母 V)按矩形选取(整行选取)

1.2 命令模式------->编辑模式

i:光标之前输入

I:行首输入

a:光标之后输入

A:行尾输入

o:光标下一行输入

O:光标上一行输入

1.3 末行模式

:w /文件路径/另一个文件夹 表示将当前文件夹内容复制到“另一个文件夹”中,“另一个文件夹”中的内容被覆盖。

:e /文件路径/新建的文件名 表示打开一个新文件,编辑

e ~/passwd1   =====>  e /root/passwd1  ====>  e ./passwd

:r /文件路径/要导入的文件 表示读入一个文件内容到要导入文件的光标的下一行

:s /旧的字符/新的字符 表示替换光标所在行的第一个匹配的字段

:s /旧的字符/新的字符/g 表示替换光标所在行的所有字段

abc
ABC
123
admin/123/root/456    (原先为root/123/root/456)
abcdefg

:s /root/admin
abc
ABC
123
admin/123/admin/456    (原先为root/123/root/456)
abcdefg

:s /root/admin/g     

行号1,行号2 s/旧的字符/新的字符 表示替换指定行间所在行的第一个匹配的字段

行号1,行号2 s/旧的字符/新的字符/g 表示替换指定行间所在行的所有字段

      1 abc
      2 ABC
      3 123
      4 admin/123/root/456
      5 abcdefg
      6 admin/123/root/456
      7 axs
      8 admin/123/root/456
      9 123456
     10 root/123/root/456
     11 abcdefg
     12

:4,8  s/root/admin
      1 abc
      2 ABC
      3 123
      4 admin/123/admin/456
      5 abcdefg
      6 admin/123/admin/456
      7 axs
      8 root/123/root/456
      9 123456
     10 root/123/root/456
     11 abcdefg
     12

:4,6  s/root/admin/g

:% s/旧的字符/新的字符 表示替换全文所在行的第一个匹配的字段

:% s/旧的字符/新的字符/g 表示替换全文所在行的所有字段

:% s/旧的字符/新的字符/gc c:提示用户是否替换

:% s/旧的字符/新的字符/gci i:表示忽略大小写

abc
ABC
123
admin/123/root/456
abcdefg
admin/123/root/456
axs
admin/123/root/456
123456
admin/123/root/456

:% s/root/admin/
abc
ABC
123
admin/123/admin/456
abcdefg
admin/123/admin/456
axs
admin/123/admin/456
123456
admin/123/admin/456

:% s/root/admin/g
更改前:
root:x:0:0:root:/root:/bin/bash
root:x:0:0:root:/root:/bin/bash
ROOT:x:0:0:root:/root:/bin/bash
root:x:0:0:root:/root:/bin/bash
root:x:0:0:ROOT:/root:/bin/bash
root:x:0:0:root:/root:/bin/bash
更改后:
admin:x:0:0:admin:/admin:/bin/bash
admin:x:0:0:admin:/admin:/bin/bash
admin:x:0:0:admin:/admin:/bin/bash
admin:x:0:0:admin:/admin:/bin/bash
admin:x:0:0:admin:/admin:/bin/bash
admin:x:0:0:admin:/admin:/bin/bash

:% s/root/admin/gci

:! (空格) +shell命令 表示在文档中可以执行shell命令,然后按Enter键回到文档中

1.4 打开文件

vi +文件:打开文件

vi +行号(空格)+文件夹:表示打开文件到指定(行号)的行

vi +/关键字+文件夹:表示打开文件锁定到指定的关键字

(上次文件保存时,光标所在位置)

1.5 关闭文件

:q:末行模式退出

Shift+zz :命令模式关闭文件

1.6 文件标序号

(1.)创建 .vimrc 文件,

(.vimrc         配置在用户的家目录,/home/用户名/ )

在 .vimrc 文件中输入

set nu 可以给该用户家目录下的所有文件标注行号。

set ai :缩进

(2.)打开/etc/vimrc 文件,          配置全局

可以修改文件标号,光亮显示等,在所有用户的文件中均显示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值