Linux 中vi/vim 使用小技巧

Vi是所有Unix和linux系统下标准的编辑器,类似于Windows系统下的notepad(记事本)编辑器,由于在Unix和linux系统下的任何版本,vi编辑器是完全相同的,因此可以在其他任何介绍vi 的地方都能进一步了解它,vi也是linux中最基本的文本编辑器,学会它后,可以linux的世界畅通无阻,尤其是在终端中。

1. 常用命令

编辑

以下命令在命令模式执行

i,a,r:在光标的前,后,上方插入字符命令(i=insert,a=append,r=replace)

O,o:在当前行前面,后面插入一空行

cw,dw:改变(置换)/删除光标所在处的单词的命令 (c=change,d=delete)

x,d$,dd:删除光标处,光标之后,光标所在行的字符

光标移动

k,j,h,l:分别上下左右移动光标

Ctrl+f,Ctrl+b:分别向下,向上翻页

n:敲数字然后回车,光标往后移动 n 行

nG:使得光标跳动到指定行

w,b:使光标向前或向后跳过一个单词

ma,mb,mc:光标移动到起始行,结束行,粘贴行

w或W:光标右移一个字至字首

b或B:光标左移一个字至字首

e或E:光标右移一个字至字尾

(,):光标分别移至句首,句尾

{,}:光标分别移至段落开头,结尾

H,M,L:光标移至屏幕顶行,中间行,最后行

0:(注意是数字零)光标移至当前行首

$:光标移至当前行尾

删除

ndw 或 ndW:删除光标处开始及其后的n-1个字

do:删至行首

d$:删至行尾

ndd:删除当前行及其后n-1行

x 或 X:删除一个字符,x删除光标后的,而X删除光标前的

Ctrl+u:删除输入方式下所输入的文本

n1,n2 d:将n1行到n2行之间的内容删除

%d:删除全部内容

1,$d:删除全部内容

查找

/abc:从光标开始处向文件尾搜索abc

?abc:从光标开始处向文件首搜索abc

/\/abc:从光标开始处向文件尾搜索/abc,其中/是转义

n:在同一方向重复上一次搜索命令

N:在反方向上重复上一次搜索命令

替换

s/vivian/sky/:替换当前行第一个 vivian 为 sky

s/vivian/sky/g:替换当前行所有 vivian 为 sky

n,$s/vivian/sky/:替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky

n,$s/vivian/sky/g:替换第 n 行开始到最后一行中每一行所有 vivian 为sky

%s/vivian/sky/g:(等同于 g/vivian/s//sky/) 替换每一行的每一个 vivian 为 sky

s#vivian/#sky/#:替换当前行第一个 vivian/ 为 sky/(可以使用 #或+作为分隔符,此时中间出现的 / 不会作为分隔符)

s/p1/p2/g:将当前行中所有p1均用p2替代

n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代

g/p1/s//p2/g:将文件中所有p1均用p2替换

复制粘贴

yy:复制当前行

nyy:复制当前行开始的n行

先按 v 然后方向键选择区域,按 y 复制选中行

dd:剪切当前行

p(小):在当前光标处下面粘贴内容。

P(大):在当前光标处上面粘贴内容

n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下

n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下

常用选项

编辑器选项

set number:显示行号

set number!:不显示行号,其它选项同理加!号

set all:列出所有选项设置情况

set ignorance:在搜索中忽略大小写

set list:显示制表位(Ctrl+I)和行尾标志($)

set warn:在转到别的文件时若没保存当前文件则显示NO write信息

set nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始

set mesg:允许vi显示其他用户用write写到自己终端上的信息

编辑器保存

:wq    :保存并退出

:q!      :不保存退出

:w       :保存更改

U:撤销更改

Ctrl+r:重做,用于撤销的更改恢复

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/216267.html<

(0)
管理的头像管理
上一篇2025-04-12 15:33
下一篇 2025-04-12 15:34

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注