Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
Linux命令行编辑器vi常用操作_创想鸟

Linux命令行编辑器vi常用操作

Vi是Linux中的基础文本编辑器,Vim为其增强版,支持语法高亮、多窗口等更多功能;掌握模式切换、光标移动、删除复制、保存退出等常用命令可提升操作效率;通过Ctrl+v进入块选择模式可实现多行同时编辑,如批量添加注释;配置文件~/.vimrc可自定义缩进、显示行号、语法高亮等设置;常见问题包括误操作、模式混淆等,可通过练习和查阅帮助避免。

linux命令行编辑器vi常用操作

Vi,也就是Visual Editor,在Linux世界里,它不仅仅是一个文本编辑器,更像是一种生活方式。掌握它,能让你在服务器上如鱼得水。

Vi编辑器常用操作包括:模式切换(命令模式、插入模式、底行模式),光标移动,文本插入、删除、替换,以及保存和退出等。

Vi和Vim有什么区别?

Vi是Linux/Unix系统自带的文本编辑器,而Vim是Vi的增强版,增加了语法高亮、多窗口编辑、更强大的搜索替换等功能。简单来说,Vim就是更现代、更方便的Vi。大部分Linux发行版默认安装的是Vim,即使你输入

vi

命令,启动的也可能是Vim。

常用的Vi命令有哪些?

Vi的命令简直是浩如烟海,但记住一些常用的,就能应付大部分情况:

进入插入模式:

i

(在光标前插入)、

a

(在光标后插入)、

o

(在当前行下方插入新行)、

o

(在当前行上方插入新行)光标移动:

h

(左)、

j

(下)、

k

(上)、

l

(右),或者使用方向键。

w

(跳到下一个单词开头)、

b

(跳到上一个单词开头)、

gg

(到文件开头)、

G

(到文件结尾)删除:

x

(删除光标所在字符)、

dd

(删除整行)、

dw

(删除一个单词)复制粘贴:

yy

(复制整行)、

p

(在光标后粘贴)、

p

(在光标前粘贴)撤销重做:

u

(撤销)、

Ctrl + r

(重做)保存退出:

:w

(保存)、

:q

(退出)、

:wq

(保存并退出)、

:q!

(强制退出,不保存)搜索:

/pattern

(搜索pattern),

n

(下一个),

n

(上一个)替换:

:s/old/new/g

(替换当前行所有old为new),

:%s/old/new/g

(替换整个文件所有old为new)

这些命令一开始可能觉得难记,但用多了自然就熟练了。可以创建一个测试文件,反复练习。

如何在Vi中进行块选择?

块选择是Vi的一个高级功能,可以让你同时编辑多行文本。方法如下:

证件照制作小程序免费版 证件照制作小程序免费版

在线证件照系统是一套完善的冲印行业解决方案,致力于解决用户线上拍摄证件照,拍摄最美最标准证件照的使命。证件照免费版功能:后台统计:当天制作、当天新增、支持规格、近7日统计规格列表:筛选查看、编辑用户列表:筛选查看常见问题:筛选查看、新增、编辑、删除小程序设置:应用设置、流量主设置小程序跳转:筛选查看、新增、编辑、删除关注公众号:引导设置系统要求:系统:Linux系统(centos x64)运行环境

证件照制作小程序免费版 1 查看详情 证件照制作小程序免费版 进入可视块模式: 按下

Ctrl + v

移动光标: 使用

h

,

j

,

k

,

l

或方向键选择要操作的区域。执行操作: 比如

d

(删除选中的块)、

y

(复制选中的块)、

i

(在选中的每一行开头插入)、

a

(在选中的每一行结尾插入)

举个例子,假设你想在多行代码的开头添加注释

//

:

Ctrl + v

进入可视块模式

j

或

k

移动光标,选择要注释的行

i

(大写字母I) 进入插入模式,在每一行开头插入输入

//

按

Esc

退出插入模式,Vi会自动将

//

应用到所有选中的行

Vi配置文件的作用是什么?如何修改?

Vi的配置文件(通常是

.vimrc

文件,如果用的是Vim)可以让你自定义编辑器的行为,比如设置缩进、语法高亮、快捷键等。

要修改配置文件:

打开终端,输入

vi ~/.vimrc

(如果文件不存在,会自动创建)在文件中添加或修改配置项。比如,设置4个空格缩进:

set tabstop=4

和

set shiftwidth=4

保存并退出:

:wq

一些常用的配置项:

syntax on

(开启语法高亮)

set number

(显示行号)

set autoindent

(自动缩进)

set smartindent

(智能缩进)

set showmatch

(括号匹配)

set ruler

(显示标尺)

配置文件的修改会立即生效,或者重启Vi/Vim。

Vi使用过程中常见的坑有哪些?如何避免?

误操作导致文件损坏: 在不确定修改是否正确时,不要直接保存退出,可以先用

:w

保存,然后用

:q!

强制退出。忘记切换模式: Vi有命令模式和插入模式,很多新手容易搞混。记住,只有在插入模式下才能输入文本,其他时候都在命令模式。不熟悉命令: 遇到问题时,不要慌张,可以查阅Vi的帮助文档 (

:help

),或者搜索相关资料。过度依赖图形界面: 虽然现在有很多图形化的编辑器,但掌握Vi仍然很有价值,尤其是在服务器上。

Vi的学习曲线可能有点陡峭,但一旦掌握,你就能体会到它的强大和高效。不要害怕,多练习,多查资料,你也能成为Vi高手。

以上就是Linux命令行编辑器vi常用操作的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/715773.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
bt搜索引擎官网地址查询_bt搜索引擎官方网站官方链接
上一篇 2025年11月24日 12:38:39
苹果15快捷指令自动化怎么设置
下一篇 2025年11月24日 12:41:17

相关推荐

  • mysql属于什么类型的数据库?

    mysql属于什么类型的数据库?mysql属于什么类型的数据库?mysql属于什么类型的数据库?mysql属于什么类型的数据库?

    MySQL是一款开源关系型数据库管理系统,它允许用户存储、管理和访问结构化数据,优点包括开源、高效、可扩展、广泛支持和跨平台。它广泛应用于Web开发、电子商务、数据仓库、内容管理系统和数据分析等领域。 MySQL:一款流行的关系型数据库管理系统 MySQL 是一款关系型数据库管理系统 (RDBMS)…

    2026年9月24日 • 用户投稿
    800
  • linux下workerman怎么启动

    linux下workerman怎么启动linux下workerman怎么启动linux下workerman怎么启动linux下workerman怎么启动

    注意Workerman启动停止等命令都是在命令行中完成的。 要启动Workerman,首先需要有一个启动入口文件,里面定义了服务监听的端口及协议。 启动 1、以debug(调试)方式启动 php start.php start 2、以daemon(守护进程)方式启动 php start.php st…

    2026年9月24日 • 用户投稿
    000
  • win8安装autocad兼容性问题_Win8 AutoCAD兼容性修复

    win8安装autocad兼容性问题_Win8 AutoCAD兼容性修复win8安装autocad兼容性问题_Win8 AutoCAD兼容性修复win8安装autocad兼容性问题_Win8 AutoCAD兼容性修复win8安装autocad兼容性问题_Win8 AutoCAD兼容性修复

    首先设置兼容性模式并以管理员身份运行程序,再启用.NET Framework 3.5;具体为:右键安装文件→属性→兼容性→勾选“以兼容模式运行”并选择Windows 7或Vista→同时勾选“以管理员身份运行”→应用设置后重启电脑;若仍无法运行,则前往控制面板→程序和功能→启用或关闭Windows功…

    2026年9月24日 • 用户投稿
    100
  • 拼多多搜索关键词在哪儿看?如何筛选关键词?拼多多关键词挖掘神器!3步筛选高转化词库,流量翻倍!

    拼多多搜索关键词在哪儿看?如何筛选关键词?拼多多关键词挖掘神器!3步筛选高转化词库,流量翻倍!拼多多搜索关键词在哪儿看?如何筛选关键词?拼多多关键词挖掘神器!3步筛选高转化词库,流量翻倍!拼多多搜索关键词在哪儿看?如何筛选关键词?拼多多关键词挖掘神器!3步筛选高转化词库,流量翻倍!拼多多搜索关键词在哪儿看?如何筛选关键词?拼多多关键词挖掘神器!3步筛选高转化词库,流量翻倍!

    想在拼多多快速提升商品曝光?关键词的选择至关重要!本文将手把手教你如何查找拼多多的搜索关键词,并通过科学的筛选方法,精准锁定高转化词库。从商家后台数据看板到竞品标题拆解,再到搜索下拉框深度挖掘,我们将为你揭秘最有效的关键词获取渠道。同时,分享四步筛选技巧,帮你避开低效词,专注高潜力关键词,让店铺流量…

    2026年9月24日 • 用户投稿
    300
  • mysql是什么类型的数据库?

    mysql是什么类型的数据库?mysql是什么类型的数据库?mysql是什么类型的数据库?mysql是什么类型的数据库?

    MySQL是一种开源、跨平台的关系型数据库管理系统,以其速度、可靠性、易用性、高性能、可扩展性和兼容性而著称。它广泛应用于Web开发、数据仓库、电子商务、金融服务、医疗保健等领域。 MySQL:关系型数据库管理系统 MySQL 是一种关系型数据库管理系统(RDBMS),用于创建、管理和查询数据库。它…

    2026年9月24日 • 用户投稿
    800
  • Linux回收站能恢复已格式化的文件吗

    在 linux 系统中,没有传统意义上的回收站。当你使用 rm 命令删除文件时,文件会直接从文件系统中删除,而不会经过回收站。因此,已格式化的文件在 linux 中是无法通过回收站恢复的。以下是相关信息的介绍: Linux 删除文件的方式 rm 命令:在 Linux 中,rm 命令用于删除文件。使用…

    2026年9月24日
    100
  • Java Optional与可空集合排序:深度解析与高效实践

    Java Optional与可空集合排序:深度解析与高效实践Java Optional与可空集合排序:深度解析与高效实践Java Optional与可空集合排序:深度解析与高效实践Java Optional与可空集合排序:深度解析与高效实践

    本文探讨了在Java中处理嵌套可空对象及列表排序的常见问题,特别是Optional的错误用法。强调了通过良好设计避免可空集合的重要性,并提供了在无法修改现有结构时,利用Stream.ofNullable()和Stream.mapMulti()进行安全高效排序的解决方案。旨在提升代码健壮性和可读性。 …

    2026年9月24日 • 用户投稿
    000
  • 京东商家开放平台如何进入?相关术语有哪些?京东商家开放平台入驻指南:流程解析与核心术语解读!

    京东商家开放平台如何进入?相关术语有哪些?京东商家开放平台入驻指南:流程解析与核心术语解读!京东商家开放平台如何进入?相关术语有哪些?京东商家开放平台入驻指南:流程解析与核心术语解读!京东商家开放平台如何进入?相关术语有哪些?京东商家开放平台入驻指南:流程解析与核心术语解读!京东商家开放平台如何进入?相关术语有哪些?京东商家开放平台入驻指南:流程解析与核心术语解读!

    在电商行业蓬勃发展的今天,京东开放平台已成为品牌商家的核心战场。作为拥有4.7亿活跃用户的超级平台,京东不仅提供流量支持,更构建了完整的商家服务体系。本文将深入解析京东商家开放平台入驻流程,并详解pop模式、spu/sku等专业术语,帮助商家快速掌握平台运营规则。 一、京东商家入驻全流程解析 (一)…

    2026年9月24日 • 用户投稿
    200
  • sublime怎么配置LSP(Language Server Protocol)_sublime语言服务器协议配置方法

    sublime怎么配置LSP(Language Server Protocol)_sublime语言服务器协议配置方法sublime怎么配置LSP(Language Server Protocol)_sublime语言服务器协议配置方法sublime怎么配置LSP(Language Server Protocol)_sublime语言服务器协议配置方法sublime怎么配置LSP(Language Server Protocol)_sublime语言服务器协议配置方法

    首先安装LSP插件,再配置语言服务器;以Python为例,通过pip安装pylsp并在LSP设置中添加客户端配置,保存后打开.py文件即可启用服务。 在 Sublime Text 中配置 LSP(Language Server Protocol)可以大幅提升代码补全、跳转定义、悬停提示等开发体验。下…

    2026年9月24日 • 用户投稿
    000
  • 淘宝88vip续费规则是什么?续费有优惠吗?淘气值1000分=88元续费?揭秘淘宝88VIP省钱续费技巧,错过亏大了!

    淘宝88vip续费规则是什么?续费有优惠吗?淘气值1000分=88元续费?揭秘淘宝88VIP省钱续费技巧,错过亏大了!淘宝88vip续费规则是什么?续费有优惠吗?淘气值1000分=88元续费?揭秘淘宝88VIP省钱续费技巧,错过亏大了!淘宝88vip续费规则是什么?续费有优惠吗?淘气值1000分=88元续费?揭秘淘宝88VIP省钱续费技巧,错过亏大了!淘宝88vip续费规则是什么?续费有优惠吗?淘气值1000分=88元续费?揭秘淘宝88VIP省钱续费技巧,错过亏大了!

    作为淘宝生态中极具吸引力的会员体系,88vip凭借专属折扣、跨界联名等丰富权益,持续吸引着数千万用户加入。随着新会员不断增长,老用户更关注淘宝88vip如何续费?续费有没有优惠? 本文将全面解析续费机制、隐藏福利及高频疑问,助你实现会员权益无缝接续与价值最大化。 一、淘宝88vip续费规则全解析 1…

    2026年9月24日 • 用户投稿
    100
  • Java密码验证与程序流程控制:实现用户输入校验与重试机制

    Java密码验证与程序流程控制:实现用户输入校验与重试机制Java密码验证与程序流程控制:实现用户输入校验与重试机制Java密码验证与程序流程控制:实现用户输入校验与重试机制Java密码验证与程序流程控制:实现用户输入校验与重试机制

    本文详细介绍了如何在Java应用程序中实现健壮的密码验证机制,并有效控制程序流程。通过整合循环结构和条件判断,我们能够强制用户输入符合要求的密码,支持多次尝试重输,或在达到最大尝试次数后终止程序,从而提升用户体验和系统安全性。 1. 密码验证逻辑概述 在许多应用程序中,密码验证是确保用户数据安全的关…

    2026年9月24日 • 用户投稿
    000
  • sublime怎么合并多行为一行_sublime快速合并多行文本技巧

    sublime怎么合并多行为一行_sublime快速合并多行文本技巧sublime怎么合并多行为一行_sublime快速合并多行文本技巧sublime怎么合并多行为一行_sublime快速合并多行文本技巧sublime怎么合并多行为一行_sublime快速合并多行文本技巧

    Sublime中合并多行为一行的方法包括:1. 使用Ctrl+J快捷键通过“Join Lines”功能快速合并,自动以空格连接;2. 用正则替换自定义连接符,如将r?n替换为逗号实现无空格合并;3. 安装Text Pastry插件实现高级合并,支持自定义分隔符。根据场景选择可显著提升编辑效率。 在使…

    2026年9月24日 • 用户投稿
    000
  • 夸克扫描翻译功能要收费吗_夸克拍照翻译功能免费与付费区别说明

    夸克扫描翻译功能要收费吗_夸克拍照翻译功能免费与付费区别说明夸克扫描翻译功能要收费吗_夸克拍照翻译功能免费与付费区别说明夸克扫描翻译功能要收费吗_夸克拍照翻译功能免费与付费区别说明夸克扫描翻译功能要收费吗_夸克拍照翻译功能免费与付费区别说明

    夸克扫描翻译基础功能免费,高级功能需会员。打开App可免费使用文档扫描、拍照翻译及中英日韩互译;多语种批量翻译、去手写痕迹、导出可编辑文件等高级功能需开通会员,会员还享无广告和更高识别上限。 如果您在使用夸克进行扫描或翻译时,发现某些功能受到限制,这通常与具体功能的免费和付费策略有关。以下是关于夸克…

    2026年9月24日 • 用户投稿
    000
  • swoole学习——tcp与udp的区别

    swoole学习——tcp与udp的区别swoole学习——tcp与udp的区别swoole学习——tcp与udp的区别swoole学习——tcp与udp的区别

    tcp与udp区别总结: 1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接。 2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。 3、TCP面向字节流,实际上是TCP…

    2026年9月24日 • 用户投稿
    000
  • sublime怎么恢复上次关闭的标签页_sublime重新打开最近关闭文件的方法

    sublime怎么恢复上次关闭的标签页_sublime重新打开最近关闭文件的方法sublime怎么恢复上次关闭的标签页_sublime重新打开最近关闭文件的方法sublime怎么恢复上次关闭的标签页_sublime重新打开最近关闭文件的方法sublime怎么恢复上次关闭的标签页_sublime重新打开最近关闭文件的方法

    开启hot_exit和remember_open_files可自动恢复会话,配合Ctrl+Shift+T重开关闭文件,Ctrl+P查看最近文档,实现高效找回工作状态。 Sublime Text 关闭后重新打开,有时会自动恢复上次的文件和标签页,但这个功能不是每次都能生效。如果你不小心关闭了某些标签页…

    2026年9月24日 • 用户投稿
    000
  • mysql命令行工具是什么

    mysql命令行工具是什么mysql命令行工具是什么mysql命令行工具是什么mysql命令行工具是什么

    MySQL命令行工具是一款命令解释器,用于管理MySQL数据库服务器。其功能包括连接到服务器、创建/删除数据库、表和数据,以及查询、管理用户和监控性能。使用方法:打开命令提示符,输入”mysql”命令,再输入用户名和密码即可连接。常用的命令有:创建数据库(CREATE DAT…

    2026年9月24日 • 用户投稿
    000
  • sublime如何配置使其支持EditorConfig _sublime EditorConfig支持配置

    sublime如何配置使其支持EditorConfig _sublime EditorConfig支持配置sublime如何配置使其支持EditorConfig _sublime EditorConfig支持配置sublime如何配置使其支持EditorConfig _sublime EditorConfig支持配置sublime如何配置使其支持EditorConfig _sublime EditorConfig支持配置

    首先安装Package Control,再通过命令面板安装EditorConfig插件,确保项目根目录有.editorconfig文件,重启后即可自动应用格式规则。 Sublime Text 本身不内置支持 EditorConfig,但可以通过安装插件来实现对 .editorconfig 文件的识别…

    2026年9月24日 • 用户投稿
    100
  • 主板声卡芯片的实际音质是否与宣传相符?

    答案:主板声卡芯片实际音质受限于电路设计与干扰,厂商宣传的高参数多为理想值,现实表现往往仅“够用”。集成声卡能满足日常需求,但细节、声场和底噪控制不如独立声卡;高端主板虽有改进,仍难敌独立供电、优质元件与屏蔽设计带来的音质优势。判断音质应以实听为准,关注底噪、分离度、动态等表现,并结合高品质音源与设…

    2026年9月24日
    000
  • 如何高效管理Debian文件系统

    高效管理debian文件系统可以通过以下几个步骤来实现: 了解文件系统结构: Debian文件系统遵循标准的Linux文件系统层次结构,例如/bin, /etc, /home, /usr, /var等。熟悉这些目录的作用,有助于更好地组织和管理文件。 磁盘空间管理: 使用df -h命令查看磁盘空间使…

    2026年9月24日
    000
  • 高效集成SOAP服务:Spring Boot中WSDL转Java的实践与策略

    高效集成SOAP服务:Spring Boot中WSDL转Java的实践与策略高效集成SOAP服务:Spring Boot中WSDL转Java的实践与策略高效集成SOAP服务:Spring Boot中WSDL转Java的实践与策略高效集成SOAP服务:Spring Boot中WSDL转Java的实践与策略

    本教程旨在指导开发者如何在Spring Boot项目中将WSDL(Web Services Description Language)文件转换为Java类,并成功消费SOAP(Simple Object Access Protocol)Web服务。文章将探讨常见的转换挑战,如wsimport兼容性问…

    2026年9月24日 • 用户投稿
    100

发表回复

登录后才能评论
关注微信