如何在Linux中编辑文件:文本编辑器VI是您最好的朋友
目录:
从视觉一词开始,Vi 是一个分类为文本编辑器的程序,因为与归类为文字处理程序的软件不同,Vi 不提供在打印时可视化文档最终结果的工具 。 换句话说,它缺少使文本居中或对齐的选项,但是它的确允许多种基本的活动,例如复制,粘贴,移动或删除字符。 这些类型的程序通常被程序员用于开发源代码。
当然,您想知道为什么我们应该了解Vi? ,主要原因是因为它可以在所有Linux发行版中找到,并且在紧急情况下,它可能是解决系统损坏,启动错误或其他灾难性问题的唯一可用编辑器 。 但是,所需资源很少,非常适合系统文件管理。
Vi文字编辑器
Vi是由ed和ex资源(两个Unix发行商)创建的。 最初由Bill Joy在1976年撰写。 有一个称为Vim的改进版本,但是由于Vi几乎存在于所有发行版中,因此有必要了解其应急操作的基础。
Vi编辑器是一个文本编辑器,可以在所有类型的终端中使用,其执行是全屏的,它能够处理内存中整个文件的文本,并且几个键足以执行必要的操作。
Vi模式
vi的操作取决于三种状态或模式:
- 命令或常规模式:这是vi的默认模式,其中的按键可让您执行操作以移动路线,浏览文件,处理文本或仅退出编辑;第二种是插入或文本模式。 :这些键用于在文本中输入字符,最后是最后一行模式或ex:其中这些键用于在屏幕底部的最后一行上编写命令。
Vi生存指南
从终端运行Vi的语法如下:
我看到“文件名”
显示文件后,如果没有任何箭头光标,则可以使用箭头光标或按键进行移动:h,j,k,l。
还有其他方法可以调用vi。 例如:
如果只想打开没有文件的编辑窗口,请使用:
我看到了
在通用语法的情况下,如果“文件名”不存在,vi将使用指定的名称生成文件。
您可以一次打开包含多个文件的vi:
看到file1 file2
以相同的方式,它允许我们通过将光标定位在文件的末尾的特定行上或根据关键字的出现来打开文件。 下面分别是示例:
vi +45 file1 vi + $ file1 vi + /有file1
您可能有兴趣阅读:LyX:适用于Ubuntu的LaTeX中的高级文档处理器
基本命令
使用一些基本命令,您现在就可以处理vi文件。
指挥部 | 内容描述 |
---|---|
:q | 退出编辑器(不保存信息) |
:q! | 这是退出编辑器而不保存信息的强制方法(即使已经对文件进行了更改) |
:wq | 保存文件并关闭编辑器 |
:文件 名 | 用指定的 名称 保存文件 |
编辑命令
指挥部 | 内容描述 |
---|---|
X | 用于删除光标下当前的字符 |
dd | 它用于删除光标下当前的行。 |
d x d | 它用于从文件中删除 x 的行数(从当前光标所在的行数开始计数)。 |
设 | 它用于删除此时从光标开始计数的 n个 字符。 |
x >> | 它用于标识从光标开始向右的 x 行。 |
x << | 它用于从光标开始向左缩进 x 线。 |
查找并替换
要执行单词搜索,我们从常规或命令模式下执行。 就像输入符号“ / ”,然后输入要搜索的字符序列一样简单。 按Enter键进行确认。 要在出现的事件之间导航,请使用n键 。
如果我们需要替换特定的字符序列,则使用的语法如下:
排成一行
:s /替换字符串/替换字符串/
在整个文档中进行替换
可以使用以下语法在整个文档中进行替换:
%s /替换字符串/替换字符串/
这种方法的最好之处在于,它对于使用正则表达式进行搜索非常有效。
复制并粘贴
Vi编辑器还使我们能够复制和粘贴选定的行。 过程很简单,我们引入以下命令:
y
其中, n 代表我要复制的行数。
例如,如果我运行的命令是这样的:
18岁
结果是将18行复制到剪贴板。 要粘贴选择,我们只需输入字母 p 。
剪切并粘贴
此过程类似于上一个过程,但是我们将命令替换为:
ndd
同样, n 表示要剪切的行数,最后使用 p 键进行粘贴 。
生命救了你吗,我见过你吗? ? 在评论中告诉我们您的经验。