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

使用Linux中的vim编辑器

配置文件时Linux操作系统的显著特征之一,其作用有点类似Windows中的注册表,只不过注册表是几种管理,而配置文件是分散自由的管理。下面给大家介绍Linux字符操作界面中的文本

配置文件时Linux操作系统的显著特征之一,其作用有点类似Windows中的注册表,只不过注册表是几种管理,而配置文件是分散自由的管理。下面给大家介绍Linux字符操作界面中的文本编辑器——vi,以便更好的管理和维护系统中的各种配置文件。

vi编辑器的工作模式有三种,不同的模式中能够对文件进行的操作也不相同。

1、命令模式:启动vi编辑器后默认进入命令模式。该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作。

2、输入模式:该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改或添加新的内容。处于输入模式时,vi编辑器的最后一行会出现“——INSERT——”的状态提示信息。

3、末行模式:该模式中可以设置vi编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换、等操作。处于末行模式时,vi编辑器的最后一行会出现冒号 “ :”提示符。
使用Linux中的  v  i  m  编辑器

vi的使用格式为:vi 文件名

在打开的文件 “命令模式” 中移动的光标的方法很多,如:
1、page down、page up分别是向上或向下翻页;
2、上下左右四个方向键也可以用来移动光标;
3、按 “home” 键可以快速跳转到本行的行首;
4、按 “end” 键可以快速跳转到本行的行尾;
(以上一些在输入模式中一样通用)
5、如果想要跳转到文件内容中的第10行,可以直接输入数字 “10” 后按回车键,即可跳转到文件中的第10行。(我们可以在末行模式中执行:“set nu” 即可显示行号,执行:
“set nonu” 即可取消显示行号。)
使用Linux中的  v  i  m  编辑器

复制、粘贴和删除

1、删除操作:
按 x 键或 delete 键删除光标处的单个字符。
使用按键命令 dd 删除当前光标所在的整行内容。

2、复制操作:
使用按键命令 yy 复制当前整行的内容到剪贴板。

3、粘贴操作:
在 vi 编辑器中,前一次被删除或复制的内容将会保存到剪切板缓冲区中,按
“p”键即可将缓冲区中的内容粘贴到光标位置处之后,按 “P” 键则会粘贴到光标位置之前。

查找文件中的内容

在命令模式中,按 / 键后可以查找指定的字符串,从当前的光标处开始向后进行查找,完成查找后可以按 n 在不同的查找结果中进行选择。
使用Linux中的  v  i  m  编辑器

撤销编辑及保存和退出

在对文件内容进行编辑时,有时候要对一些失误的编辑操作进行撤销,这时可以使用按键命令 u U 键。其中 u 键命令用于取消最近一次的操作,并恢复操作结果,可以多次重复按 u 键恢复已进行的多步操作; U 键命令用于取消对当前行所做的所有编辑。

当需要保存当前文件内容并退出 vi 编辑器时,可以使用按键命令 ZZ 。

末行模式中的基本操作

在 末行模式 中输入 w 可以保存当前文件内容 ,如果要另存为其他文件,那么 w 后面加路径和文件名。
使用Linux中的  v  i  m  编辑器

在末行模式中输入:
q:退出
wq或x:保存并退出
q! :强制退出(就是不保存退出)
r 其他文件:读取其他文件中的内容,并复制到当前光标所在位置
还可以在末行模式中替换文件中的字符:
使用Linux中的  v  i  m  编辑器
使用Linux中的  v  i  m  编辑器
% :表示在整个文件中进行查找并替换。
5,15:表示在5--15行进行查找并替换。
/g :为可选,表示对替换范围每一行的所有匹配结果都进行替换,省略 /g 的话将只替换每行中的第一个匹配结果


推荐阅读
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 本文介绍了在Linux中执行.sh脚本时出现/bin/sh^M: bad interpreter: No such file or directory异常的原因分析,并提供了两种解决方法:在Windows下进行编码格式转换,或在Linux中修改文件格式和执行权限。具体操作步骤也在摘要中给出。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Day2列表、字典、集合操作详解
    本文详细介绍了列表、字典、集合的操作方法,包括定义列表、访问列表元素、字符串操作、字典操作、集合操作、文件操作、字符编码与转码等内容。内容详实,适合初学者参考。 ... [详细]
  • 本文介绍了使用哈夫曼树实现文件压缩和解压的方法。首先对数据结构课程设计中的代码进行了分析,包括使用时间调用、常量定义和统计文件中各个字符时相关的结构体。然后讨论了哈夫曼树的实现原理和算法。最后介绍了文件压缩和解压的具体步骤,包括字符统计、构建哈夫曼树、生成编码表、编码和解码过程。通过实例演示了文件压缩和解压的效果。本文的内容对于理解哈夫曼树的实现原理和应用具有一定的参考价值。 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 本文介绍了Windows Vista操作系统中的用户账户保护功能,该功能是为了增强系统的安全性而设计的。通过对Vista测试版的体验,可以看到系统在安全性方面的进步。该功能的引入,为用户的账户安全提供了更好的保障。 ... [详细]
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • Java学习笔记之使用反射+泛型构建通用DAO
    本文介绍了使用反射和泛型构建通用DAO的方法,通过减少代码冗余度来提高开发效率。通过示例说明了如何使用反射和泛型来实现对不同表的相同操作,从而避免重复编写相似的代码。该方法可以在Java学习中起到较大的帮助作用。 ... [详细]
  • 一、修改注册表去掉桌面图标小箭头1按下win+R组合快捷键,打开windows10系统的“运行”窗口,输入“regedit”,打开注册表编辑器,找到HKEY_CLASSES_ROOT\lnkfi ... [详细]
  • 引号快捷键_首选项和设置——自定义快捷键
    3.3自定义快捷键(CustomizingHotkeys)ChemDraw快捷键由一个XML文件定义,我们可以根据自己的需要, ... [详细]
  • VG浏览器是免费的吗 VG浏览器常见问题汇总
    VG浏览器是免费的吗VG浏览器常见问题汇总。现在,不少人都在使用VG浏览器。但是,有些用户在使用VG浏览器过程中,也是碰到不少问题。今天,小编给大家带来VG浏览器常见问题大汇总。想 ... [详细]
author-avatar
世卍界创意驿站肀
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有