热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

linux中的vi怎么运行命令,Linux编辑器中vi常用命令

vi是Linux中功能强大的编辑器,下面是vi常用命令介绍vi编辑器中有三种模式,分别为:命令模式、编辑模式和末行模式.命令模式光标移动h或向左方向键光标向左移动一个

vi是Linux中功能强大的编辑器,下面是vi常用命令介绍vi 编辑器中有三种模式,分别为:命令模式、编辑模式和末行模式. 命令模式光标移动h 或 向左方向键光标向左移动一个字符j 或 向下方向键光标向下移动一个字符k 或 向上方向键光标向上移动一个字符l 或 向右方向键光标向右移动一个字符Ctrl+f屏幕向前翻动一页(常用)Ctrl+b屏幕向后翻动一页(常用)Ctrl+d屏幕向前翻动半页Ctrl+u屏幕向后翻动半页+光标移动到非空格符的下一列-光标移动到非空格符的上一列n按下数字后再按空格键,光标会向右移动这一行的n个字符.0移动到这一行的第一个字符处(常用)$移动到这一行的最后一个字符处(常用)H光标移动到这个屏幕最上方的那一行M光标移动到这个屏幕中央的那一行L光标移动到这个屏幕最下方的那一行G移动到这个文件的最后一行nG移动到这个文件的第n行n光标向下移动n行命令模式查找与替换/word向光标之后查找一个名为word的字符串?word在光标之前查找一个名为word的字符串:n1,n2/word1/word2/g在第n1到第n2之间查找word1这个字符串,并将这个字符串替换为word2(常用):1,$/word1/word2/g从第一行到最后一行间查找word1这个字符串,并将这个字符串替换为word2(常用):1,$/word1/word2/gc从第一行到最后一行间查找word1这个字符串,并将这个字符串替换为word2,且在替换前显示提示符让用户确认(常用)命令模式删除、复制与粘贴x ,XX为向后删除一个字符,X为向前删除一个字符(常用)nx向后删除n个字符dd删除光标所在那一整行(常用)ndd删除光标所在行的向下n行(常用)d1G删除光标所在行到第1行的所有数据dG删除光标所在行到最后一行的所有数据yy复制光标所在的行(常用)nyy复制光标所在的行向下n行(常用)y1G复制光标所在的行到第一行的所有数据yG复制光标所在的行到最后一行的所有数据p,PP为复制的数据粘贴在光标下一行,P为复制的数据粘贴在光标上一行(常用)J将光标所在的行与下一行的数据结合成一行u恢复前一个动作(常用)插入模式(即编辑模式)i,I在当前光标所在处插入输入的文字a,A由当前光标所在处的下一个字符开始输入.o,O插入新的一行r,R替换:r会替换光标所指的那一个字符;R会一直替换光标所指的文字直到按下Esc键为止.Esc退出编辑模式,回到命令模式.未行模式:w将编辑的数据写入硬盘文件中(常用):w!若文件只读,强制写入该文件:q退出VI(常用):q!若曾修改过文件,又不想保存,使用!为强制退出不保存文件:wq保存后退出,若为:wq!,则为强制保存后退出:w[filename]将编辑数据保存为另一个文件(类似另存为新文档):r[filename]在编辑的数据中,读入另一个文件的数据.亦即将filename这个文件内容加到光标所在行的后面.:set nu显示行号:set nonu取消行号N1,n2 w[filename]将n1到n2的内容保存为filename这个文件.

创建一个文件,用vi 创建一个文件的命令vi+文件名

56f83f263beb58c340f2ef76df3c93a6.png

如果要保存编辑的内容,在英文输入法下,输入冒号:然后输入wq,保存并退出

5090cea9cff9a9b0b9e908053ce3e6d0.png

如果要退出vi,在英文输入法下,输入冒号:然后输入q,放弃保存并退出。

e1f1f5b2e6b05ea038e1687785d8649c.png

如果对文件的内容有修改,但是不想保存,在英文输入法下,输入冒号:然后输入q,然后输入感叹号!,也就是强制退出。

52f726671cc8f108f6e2beaed8dda256.png

在命令模式下可以用dd命令删除文件中的行,或者用yy命令粘贴行。

3367ccfb413cb3421fb0c2cf5adcac7d.png

在命令模式下输入i或者I或者a或者A,可以进行文件内容的编辑操作,也就是insert模式。

45c7fc36918268d33208c25af50b7bcd.png

如果以上经验帮到您,麻烦在左下角给点个赞,谢谢!

0e82d170989a2817aa658ad67bb06d25.png

举报/反馈



推荐阅读
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 本文探讨了 Objective-C 中的一些重要语法特性,包括 goto 语句、块(block)的使用、访问修饰符以及属性管理等。通过实例代码和详细解释,帮助开发者更好地理解和应用这些特性。 ... [详细]
  • 本文由瀚高PG实验室撰写,详细介绍了如何在PostgreSQL中创建、管理和删除模式。文章涵盖了创建模式的基本命令、public模式的特性、权限设置以及通过角色对象简化操作的方法。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 如何在CAD查看器中同时打开并对比两张DWG图纸
    本文将详细介绍如何使用专业的CAD查看软件,如迅捷CAD看图,来同时打开和对比两张DWG格式的CAD图纸。无论是在设计审核还是项目管理中,掌握这一技能都能显著提高工作效率。 ... [详细]
  • Ulysses Mac v29:革新文本编辑与写作体验
    探索Ulysses Mac v29,这款先进的纯文本编辑器为Mac用户带来了全新的写作和编辑环境。它不仅具备简洁直观的界面,还融合了Markdown等标记语言的最佳特性,支持多种格式导出,并提供强大的组织和同步功能。 ... [详细]
  • 本文详细介绍了Vim编辑器的三种主要模式及其常用命令,帮助用户更好地掌握这一强大的文本编辑工具。 ... [详细]
  • 解决Windows 10开机频繁自检问题的实用方法
    许多用户在使用Windows 10系统时,经常会遇到开机时自动进行磁盘检查的情况。这不仅影响了开机速度,还可能带来不必要的麻烦。本文将详细介绍如何通过简单的注册表修改来避免每次开机时的磁盘自检,提升系统启动效率。 ... [详细]
  • 本文详细介绍了流编辑器sed中的G、H、g、h命令,探讨了它们的工作原理及应用场景。通过实例解析和图解分析,帮助读者掌握这些高级命令的使用方法。 ... [详细]
  • HTML基础入门指南
    本文将深入浅出地介绍HTML的基础知识,包括其定义、开发工具、制定机构、特性、基本标签及更多实用内容。 ... [详细]
  • 本文介绍了解决Oracle 10G数据库中ORA-12541 TNS: no listener错误的详细步骤。该错误通常发生在监听器服务未正确启动或配置不当的情况下,文章将指导您通过检查服务状态、配置注册表和启动监听器来解决问题。 ... [详细]
  • Python自动化测试入门:Selenium环境搭建
    本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ... [详细]
  • 本文介绍了一个基于 Java SpringMVC 和 SSM 框架的综合系统,涵盖了操作日志记录、文件管理、头像编辑、权限控制、以及多种技术集成如 Shiro、Redis 等,旨在提供一个高效且功能丰富的开发平台。 ... [详细]
author-avatar
可爱de小蜗牛
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有