中国建设银网站广州新塘建网站

张小明 2025/12/31 18:13:49
中国建设银网站,广州新塘建网站,有什么好的手机推荐网站,重庆安全建设工程信息网Vi编辑器使用指南1. 非ASCII文件处理当你调用编辑的文件不是常规文本文件时#xff0c;会出现提示。此时#xff0c;你需要输入:q!退出#xff0c;然后使用file命令检查你要编辑的文件。如果你因为之前提到的问题输入:q#xff0c;会出现 “No write since last change (:q…Vi编辑器使用指南1. 非ASCII文件处理当你调用编辑的文件不是常规文本文件时会出现提示。此时你需要输入:q!退出然后使用file命令检查你要编辑的文件。如果你因为之前提到的问题输入:q会出现 “No write since last change (:quit! overrides)” 的提示这意味着你在未意识到的情况下修改了文件。你需要输入:q!离开vi本次会话所做的更改将不会保存到文件中。2. Vi的操作模式vi有两种模式命令模式和插入模式。你一开始处于命令模式在该模式下每个按键都是一个命令在插入模式下你输入的所有内容都会成为文件中的文本。有时候你可能会意外进入或离开插入模式这可能会导致你的文件出现意外的更改。你可以按ESC键强制vi进入命令模式。如果你已经处于命令模式按下ESC键时vi会发出蜂鸣声因此命令模式有时也被称为 “蜂鸣模式”。进入命令模式后你可以修复意外更改然后继续编辑文本。3. 文件的保存与退出你可以随时停止对文件的编辑保存更改并返回Unix提示符。vi中退出并保存更改的命令是ZZ注意是大写。假设你创建了一个名为practice的文件来练习vi命令并输入了六行文本。要保存文件首先按ESC键确保你处于命令模式然后输入ZZ。操作及结果如下表所示| 按键操作 | 结果 || ---- | ---- || ZZ | “practice” [New file] 6 lines, 320 characters执行写入和保存命令文件作为常规Unix文件保存 || ls | ch01 ch02 practice列出目录中的文件显示你创建的新文件practice|你也可以使用ex命令保存更改- 输入:w保存文件但不退出vi- 如果你没有进行任何编辑输入:q退出- 输入:wq保存更改并退出:wq等同于ZZ。4. 不保存更改退出在刚开始学习vi时尤其是喜欢大胆尝试的人有两个ex命令很有用-:e! ENTER返回文件的最后保存版本你可以重新开始编辑。-:q! ENTER退出正在编辑的文件并返回Unix提示符。使用这两个命令你将丢失自上次保存文件以来在缓冲区中所做的所有更改。vi通常不允许你丢弃更改在:e或:q命令后加上感叹号可以覆盖此限制。5. 文件保存问题及解决方法以下是一些常见的文件保存问题及解决办法-文件已存在当你尝试写入文件时可能会收到 “File exists” 或 “File is read only” 的提示。你可以输入:w! file覆盖现有文件或者输入:w newfile将编辑后的版本保存到新文件中。-没有写入权限如果你收到 “Permission denied” 的消息可以使用:w newfile将缓冲区内容写入新文件。如果你对目录有写入权限可以使用mv命令用你的副本替换原始版本如果没有权限可以输入:w pathname/file将缓冲区内容写入你有权限的目录如你的主目录或/tmp。-文件系统已满当你收到文件系统已满的消息时可以输入:!rm junkfile删除一个大的不需要的文件以释放空间在ex命令前加感叹号可以使用Unix命令或者输入:!df查看其他文件系统是否有空间如果有选择该文件系统上的目录使用:w pathname写入文件。-临时文件磁盘已满系统进入打开模式并提示文件系统已满时vi的临时文件所在磁盘已满。你可以输入:!ls /tmp查看是否有可以删除的文件以获取磁盘空间。如果有可以输入:sh创建一个临时Unix shell在其中删除文件或执行其他Unix命令输入CTRL - D或exit终止shell并返回vi。在现代Unix系统中使用作业控制shell时你可以输入CTRL - Z暂停vi并返回Unix提示符输入fg返回vi。释放空间后使用:w!写入文件。-达到磁盘配额当你收到磁盘配额已达到的消息时尝试使用ex命令:pre:preserve的缩写强制系统保存缓冲区。如果不行寻找一些文件删除。使用:sh或CTRL - Z离开vi删除文件完成后使用CTRL - D或fg返回vi然后使用:w!写入文件。6. 练习学习vi的唯一方法是练习。现在你已经有足够的知识来创建新文件并返回Unix提示符。操作步骤如下1. 打开当前目录中的practice文件vi practice2. 插入文本i any text you like3. 返回命令模式ESC4. 保存更改并退出viZZ7. 简单编辑入门简单编辑主要涉及移动光标、添加和更改文本、删除、移动和复制文本以及更多进入插入模式的方法。vi有命令模式和插入模式。进入文件后你处于命令模式编辑器等待你输入命令。命令可以让你在文件中移动、执行编辑操作或进入插入模式添加新文本也可以用于退出文件保存或忽略更改返回Unix提示符。插入模式下键盘就像打字机命令模式下每个键都有新的含义或触发特定指令。最常见的进入插入模式的方法是按i按ESC停止插入文本并返回命令模式。8. 光标移动在编辑会话中你可能只有少量时间在插入模式下添加新文本大部分时间是对现有文本进行编辑。在命令模式下你可以将光标定位到文件的任何位置。以下是一些光标移动命令-单个字符移动-h向左移动一个空格-j向下移动一行-k向上移动一行-l向右移动一个空格你也可以使用光标箭头键、和-键、ENTER和BACKSPACE键但它们不太方便。一开始使用字母键移动光标可能会觉得别扭但很快你就会发现这是vi的优点之一你可以不用将手指从键盘中心移开就能移动。-数字参数你可以在移动命令前加上数字。例如4l会将光标向右移动四个空格就像连续按四次l键一样。-行内移动-0数字零移动到行首。-$移动到行尾。-按文本块移动-w将光标向前移动一个单词符号和标点也视为单词。-W按单词移动不将符号和标点视为单词。-b向后移动一个单词。-B向后移动一个单词不考虑标点。-G移动到特定行G到文件末尾1G到文件顶部42G到第42行。9. 简单编辑操作在文件中输入文本时很难保证完美你可能需要更改、删除、移动或复制文本。在vi中你可以使用一些基本按键执行这些操作-插入新文本你已经了解了使用i插入文本。在编辑现有文本时也可以使用插入命令添加缺失的字符、单词和句子。-其他编辑操作-a追加文本。-c更改文本。-d删除文本。- 移动文本先按d删除再按p放置。- 复制文本先按y复制再按p放置。下面是一个简单的流程图展示了vi编辑的基本流程graph TD; A[打开文件] -- B[命令模式]; B -- C{操作选择}; C --|插入文本| D[按 i 进入插入模式]; D -- E[输入文本]; E -- F[按 ESC 返回命令模式]; C --|移动光标| G[使用移动命令]; C --|保存退出| H[按 ZZ 或 :wq]; C --|不保存退出| I[按 :q!]; C --|编辑操作| J[使用 a, c, d 等命令];通过以上内容你可以初步掌握vi编辑器的基本使用方法包括文件的打开、编辑、保存和退出以及光标移动和简单的文本编辑操作。不断练习这些操作你将逐渐熟练掌握vi的使用。10. 编辑操作示例为了更好地理解vi的编辑操作下面给出一些具体示例。假设我们有以下文本内容This is a sample text for testing vi editor. You can perform various operations here.插入新文本如果我们想在 “This” 后面插入 “new ”可以将光标移动到 “This” 的 “s” 后面按下i进入插入模式输入 “new ”然后按ESC返回命令模式。操作步骤如下1. 使用h、j、k、l或其他移动命令将光标移动到 “This” 的 “s” 后面。2. 按下i进入插入模式。3. 输入 “new ”。4. 按ESC返回命令模式。此时文本变为This new is a sample text for testing vi editor. You can perform various operations here.追加文本若要在第一行末尾追加 “ and more”将光标移动到第一行末尾按下a进入追加模式输入 “ and more”再按ESC返回命令模式。操作步骤如下1. 使用$命令将光标移动到第一行末尾。2. 按下a进入追加模式。3. 输入 “ and more”。4. 按ESC返回命令模式。文本变为This new is a sample text for testing vi editor and more. You can perform various operations here.更改文本如果要将 “sample” 改为 “test”可以将光标移动到 “sample” 的 “s” 上按下cw命令。cw表示更改一个单词输入 “test” 后按ESC。操作步骤如下1. 使用移动命令将光标移动到 “sample” 的 “s” 上。2. 按下cw。3. 输入 “test”。4. 按ESC返回命令模式。文本变为This new is a test text for testing vi editor and more. You can perform various operations here.删除文本若要删除第二行将光标移动到第二行任意位置按下dd命令。操作步骤如下1. 使用移动命令将光标移动到第二行。2. 按下dd。文本变为This new is a test text for testing vi editor and more.移动文本假设我们想将 “This new” 移动到行尾先将光标移动到 “This” 的 “T” 上按下dw删除 “This”再按下dw删除 “new”然后将光标移动到行尾按下p放置文本。操作步骤如下1. 使用移动命令将光标移动到 “This” 的 “T” 上。2. 按下dw删除 “This”。3. 按下dw删除 “new”。4. 使用$命令将光标移动到行尾。5. 按下p放置文本。文本变为is a test text for testing vi editor and more This new复制文本若要复制 “test” 到行尾将光标移动到 “test” 的 “t” 上按下yw复制单词然后将光标移动到行尾按下p放置文本。操作步骤如下1. 使用移动命令将光标移动到 “test” 的 “t” 上。2. 按下yw复制单词。3. 使用$命令将光标移动到行尾。4. 按下p放置文本。文本变为is a test text for testing vi editor and more This new test11. 常见问题及解决方法总结问题描述解决方法非ASCII文件输入:q!退出用file命令检查文件未意识到修改文件后输入:q输入:q!离开更改不保存文件保存时提示已存在或只读:w! file覆盖:w newfile保存到新文件没有写入权限:w newfile写入新文件有目录权限用mv替换无权限用:w pathname/file写入有权限目录文件系统已满:!rm junkfile删除文件释放空间:!df查看其他文件系统空间用:w pathname写入临时文件磁盘已满:!ls /tmp查看可删文件:sh创建shell操作释放空间后:w!写入达到磁盘配额用:pre强制保存不行则删除文件完成后返回vi用:w!写入12. 总结与拓展通过前面的介绍我们已经了解了vi编辑器的基本使用方法包括文件的打开、保存、退出不同模式的切换光标移动以及各种简单编辑操作。这些基本操作是进一步学习和使用vi的基础。在实际使用中你可能会遇到更复杂的编辑需求例如批量替换文本、正则表达式搜索等。这些高级功能将在后续的学习中逐渐掌握。同时不断练习基本操作可以提高你的编辑效率让你在使用vi时更加得心应手。以下是一个更详细的vi操作流程图涵盖了更多的操作和选择graph TD; A[打开文件] -- B[命令模式]; B -- C{操作选择}; C --|插入文本| D[按 i 或 a 进入插入/追加模式]; D -- E[输入文本]; E -- F[按 ESC 返回命令模式]; C --|移动光标| G[使用 h, j, k, l 等移动命令]; C --|保存退出| H[按 ZZ 或 :wq]; C --|不保存退出| I[按 :q!]; C --|编辑操作| J[使用 c, d, y 等命令]; J -- K{编辑类型}; K --|更改| L[使用 cw 等命令更改文本]; K --|删除| M[使用 dd 等命令删除文本]; K --|复制| N[使用 yw 等命令复制文本]; K --|移动| O[先 d 后 p 移动文本]; C --|处理文件问题| P[根据不同问题使用对应解决方法];希望通过本文的介绍你能对vi编辑器有一个全面的认识并开始在实际工作中使用它。不断探索和实践你将发现vi是一个功能强大且高效的文本编辑工具。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

自学网站开发条件东莞市网络营销推广怎么样

多版本Keil共存实战:C51与MDK协同安装深度指南 在嵌入式开发的日常中,你是否曾遇到这样的窘境——手头既要维护一个老旧但仍在产的8051项目,又要同步推进基于STM32的新产品设计?打开电脑,却发现Keil只能“二选一”&am…

张小明 2025/12/31 1:28:38 网站建设

苏州网站开发网站建立费用延吉网站网站建设

鸣潮智能助手终极指南:10个自动化技巧解放你的游戏时间 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸上锁合成 自动肉鸽 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves 还在为…

张小明 2025/12/31 3:22:17 网站建设

运营网站开发工作p2p网站审批

争论已死:Python类型提示何以成为默认编码方式 一群程序员围坐在咖啡厅,争论着要不要在Python项目中使用类型提示,而隔壁桌的年轻开发者早已不再讨论这个问题,他们默认为每个函数都加上了类型注解。 这是2026年编程世界的真实写照…

张小明 2025/12/31 1:29:11 网站建设

vs网站中的轮播怎么做良品铺子网站规划和建设

点击文末“阅读原文”即可参与节目互动剪辑、音频 / 卷圈 运营 / SandLiu 卷圈 监制 / 姝琦 封面 / 姝琦Midjourney 产品统筹 / bobo 场地支持 / 声湃轩北京录音间在这个“点赞”即“已阅”的时代,我们的朋友圈究竟是生活的记录册,还是精心修饰的橱窗…

张小明 2025/12/30 13:21:54 网站建设

厦门城乡住房建设厅网站电子商务网页制作试题及答案

动态内核补丁技术:零重启更新的革命性突破 【免费下载链接】kpatch kpatch - live kernel patching 项目地址: https://gitcode.com/gh_mirrors/kpa/kpatch 在数字化时代,系统停机已成为企业无法承受之重。传统内核更新需要重启系统,这…

张小明 2025/12/31 1:29:22 网站建设

企业可以备案几个网站discuz论坛系统

结合Whisper与GPT-SoVITS构建全自动语音克隆流水线 在短视频创作、虚拟人设和个性化交互日益普及的今天,越来越多的内容生产者希望用“自己的声音”讲述故事——但传统语音合成系统往往需要大量标注数据和复杂训练流程,普通人难以企及。有没有可能只用一…

张小明 2025/12/31 12:25:57 网站建设