`

Linux的ASCII码文本编辑器

阅读更多
Linux下的纯文本文件编辑器
Linux下有很多文本编辑器,如vi, emacs, xemacs, joe, e3, xedit, kedit, pico ....

基本上 vi 共分为三种模式,分别是『一般模式』、 『编辑模式』与『指令列命令模式』三种! 这三种
模式的作用是∶

一般模式∶
以 vi 处理一个档案的时后,一进入该档案就是一般模式了。在这个模式中, 你可以使用『上下左右』按键来移动游标,您可以使用『删除字元』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理您的文件资料。


编辑模式∶
在一般模式中可以处理删除、复制、贴上等等的动作,但是却无法编辑的! 要等到您按下『i, I, o, O, a, A, r, R』等字母之后才会进入编辑模式。注意了!通常在 Linux 中,按下上述的字母时,在画面的左下方会出现『 INSERT 或 REPLACE 』的字样,才可以输入任何字来输入到您的档案中!而如果要回到一般模式时, 则必须要按下『Esc』这个按键即可退出编辑模式。

指令列命令模式∶
在一般模式当中,输入『 : 或 / 或 ? 』就可以将游标移动到最底下那一行,在这个模式当中, 可以提供您『搜寻资料』的动作,而读取、存档、大量取代字元、离开 vi 、显示行号 等等的动作则是在此模式中达成的!
如编辑完后,输入:wq保存退出!

一般模式:移动游标的方法
$ 移动到这一行的最后面字元处(常用)
G 移动到这个档案的最后一行(常用)
gg 移动到这个档案的第一行,相当于 1G 啊!
0 这是数字『 0 』∶移动到这一行的最前面字元处 (常用)
n<Enter> n 为数字。游标向下移动 n 行(常用)
h 或 向左方向键(←) 游标向左移动一个字元
j 或 向下方向键(↓) 游标向下移动一个字元
k 或 向上方向键(↑) 游标向上移动一个字元
l 或 向右方向键(→) 游标向右移动一个字元


搜寻与取代
/word 向游标之下寻找一个字串名称为 word 的字串。例如要在档案内搜寻 vbird 这个字串,就输入

/vbird 即可! (常用)

:n1,n2s/word1/word2/g n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字串,并将该字串取

代为 word2 !举例来说,在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则∶
『:100,200s/vbird/VBIRD/g』。(常用)

:1,$s/word1/word2/g 从第一行到最后一行寻找 word1 字串,并将该字串取代为 word2 !(常用)

:1,$s/word1/word2/gc 从第一行到最后一行寻找 word1 字串,并将该字串取代为 word2 !且在取代前显示提示字元给使用者确认 (conform) 是否需要取代!(常用)


删除复制方法
x, X 在一行字当中,x 为向后删除一个字元 (相当于 [del] 按键), X 为向前删除一个字元(相当于[backspace] 亦即是倒退键) (常用)
dd 删除游标所在的那一整列(常用)
ndd n 为数字。删除游标所在的向下 n 列,例如 20dd 则是删除 20 列 (常用)
yy 复制游标所在的那一行(常用)
nyy n 为数字。复制游标所在的向下 n 列,例如 20yy 则是复制 20 列(常用)
u 复原前一个动作。(常用)
[Ctrl]+r 重做上一个动作。(常用)

指令列命令模式
:w 将编辑的资料写入硬碟档案中(常用)
:w! 若档案属性为『唯读』时,强制写入该档案。不过,到底能不能写入, 还是跟您对该档案的档案权限有关啊!
:q 离开 vi (常用)
:q! 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
:wq 储存后离开,若为 :wq! 则为强制储存后离开 (常用)
:e! 将档案还原到最原始的状态!
ZZ 若档案没有更动,则不储存离开,若档案已经经过更动,则储存后离开!
:w [filename] 将编辑的资料储存成另一个档案(类似另存新档)
:r [filename] 在编辑的资料中,读入另一个档案的资料。亦即将 『filename』 这个档案内容加到游标所在行后面
:n1,n2 w [filename] 将 n1 到 n2 的内容储存成 filename 这个档案。
:! command 暂时离开 vi 到指令列模式下执行 command 的显示结果!例如
『:! ls /home』即可在 vi 当中察看 /home 底下以 ls 输出的档案资讯!
:set nu 显示行号,设定之后,会在每一行的字首显示该行的行号 (重要)
:set nonu 与 set nu 相反,为取消行号!

文件恢复与暂存文件

当我们编辑一个档案时,假设名称为 /tmp/passwd , 那么在这个 /tmp 底下就会有一个暂存档案,档名为『 /tmp/.passwd.swp 』,这是一个隐藏档, 我们所进行的一些修改都会暂时存在这个档案当中,万一在档案修改过程中, 系统挂了,那么下次你再重新 vi /tmp/passwd 时,系统就会告诉您,是否需要回复『Recovery』成修改过程中的模样? 如果您按下 (R) ,嘿嘿!就可以将资料回复到修改过程的样子。

如果有一天,您去 /tmp 底下,执行 ls -al 时,发现到底下有两个档案, 档名分别为 passwd 与 .passwd.swp 的话,那么 (1) 可能有人在编辑这个档案; (2) 之前您在编辑这个档案时,因为某些不知名的因素导致 vi 程式中断,则该暂存档就会存在。 如果是状态 (2) ,则此时您可以将该 .passwd.swp 档案删除,或者是,直接 vi /tmp/passwd , 在 vi 出现是否回复时,选择回复,然后储存更新 /tmp/passwd ,之后再将这个 /tmp/.passwd.swp 档案删除即可! 如果不删除的话,那么每次编辑这个档
案,都会告知您该档案有问题啊!
vim和vi类似。

分享到:
评论

相关推荐

    ASCII码转换工具

    5. **复制和粘贴功能**:用户可以轻松地复制转换结果并粘贴到其他应用程序中,如文本编辑器或编程环境。 6. **界面简洁易用**:描述中提到“简单,非常实用”,这意味着该工具可能具有直观的用户界面,让用户无需...

    基于ncurses的LinuxC++文本编辑器——加州大学尔湾分校作业

    在本项目中,我们探讨的是一个基于ncurses库开发的Linux C++文本编辑器,这是加州大学尔湾分校的一项作业任务。ncurses是一个用于在终端上实现颜色和光标控制的库,它允许程序员创建全屏应用程序,即使在没有图形...

    文本编辑器 软件设计

    - 为了满足不同操作系统(如Windows、MacOS、Linux)的需求,文本编辑器通常需要设计成跨平台的应用程序。 在提供的"A3.cpp"文件中,可能是实现了文本编辑器的一部分功能,例如可能包含C++语言编写的某个特定功能...

    PsPad文本编辑器 免费

    【PsPad文本编辑器 免费】 PsPad是一款广受好评的文本编辑器,尤其适合程序员和日常文本处理工作。其免费且开源的特性使得它在用户群中具有很高的受欢迎度。这款编辑器不仅功能强大,而且易于使用,能够满足各种...

    计算机命令大全和ASCII码大全

    在文本编辑器中,ASCII码确保不同系统间文件的兼容性。 了解完整的ASCII码对照表可以帮助开发者解决字符编码问题,尤其是在处理非标准字符时。在某些情况下,由于编码不兼容,可能会出现“有的不对”的情况,这通常...

    QT文本编辑器

    QT文本编辑器是一种基于Qt库开发的轻量级应用程序,用于创建、查看和编辑文本文件。Qt是一个跨平台的应用程序开发框架,支持多种操作系统,包括Linux、Windows和macOS等。利用Qt库,开发者可以使用C++语言创建具有...

    QT 多文档文本编辑器

    QT多文档文本编辑器是基于C++编程语言和QT库开发的一款软件,它允许用户同时打开和编辑多个文本文件。QT库是一个强大的跨平台应用程序和用户界面开发框架,支持Windows、Linux、macOS等多个操作系统。在这款编辑器中...

    Linux命令vim命令 – 文本编辑器.docx

    Vim,全称为“Vi Improved”,是Linux操作系统中的一款强大且功能丰富的文本编辑器,它在字符界面下提供了高效的操作方式。Vim支持多种编辑任务,包括创建、修改、查找、替换、删除文本,以及复制和粘贴等功能,能够...

    【计算机毕业设计】C语言项目源码 c语言文本编辑器系统源码

    3. **字符编码处理**:现代文本编辑器需要支持多种字符编码,如ASCII、UTF-8等。C语言标准库提供了对字符编码的基本支持,但处理更复杂的编码可能需要额外的库或自定义算法。 4. **字符串处理**:C语言的字符串是...

    Notepad文本编辑器.rar

    《深入探索Notepad++:一款强大的文本编辑器》 Notepad++,这是一款深受程序员和非程序员喜爱的免费文本编辑器,它以其简洁的界面、高效的功能和对编程语言的强大支持,成为许多人的首选文本编辑工具。在本文中,...

    高效编程与文本编辑器,轻量级编程助手

    文本编辑: 作为一款文本编辑器,它适用于任何需要文本编辑的场景,包括但不限于写作、日志记录等。 跨平台: Notepad++ 支持 Windows、macOS 和 Linux 系统,具有很好的兼容性。 插件支持: 允许用户安装插件来扩展其...

    Notepad++ 文本编辑器

    Notepad++是一款备受欢迎的文本编辑器,专为程序员和高级用户设计,提供了一系列强大的功能,使其在同类软件中脱颖而出。这款编辑器以其轻量级、高效和高度可定制性而闻名,支持多种编程语言,并且完全免费,遵循GNU...

    Linux上几款编辑软件简介.pdf

    另一款编辑器是JED,它是一款图形化的文本编辑器,专为处理ASCII码文件格式,特别是用于Adobe Flash的FTX文件。JED适用于多种平台,包括Linux,Windows,以及一些遗留操作系统。由于它是免费开源软件,用户可以在...

    文件编辑器源代码

    1. **文本编辑器的基本结构**:一个文件编辑器的核心组件包括文本视图、编辑模型和控制器。文本视图负责展示内容,编辑模型处理数据,而控制器则处理用户交互,如键盘输入和鼠标点击。 2. **文件操作**:源代码中会...

    字符界面及vim编辑器PPT学习教案.pptx

    在信息技术领域,尤其是Linux服务器管理中,掌握字符界面和高效的文本编辑器是至关重要的。本教程将深入探讨字符界面的使用以及vim编辑器的高级操作,这对于IT专业人士来说是必备技能。 首先,我们讨论字符界面。...

    Text-editor-source-code.zip_代码编辑器

    3. 字符编码:现代文本编辑器需要支持多种字符编码,如ASCII、UTF-8等。处理不同编码的关键在于正确地解码和编码字符,确保文本在编辑器中正确显示和保存。 4. 缓冲区操作:为了提高性能,文本编辑器通常会在内存中...

    010Editor二进制文件编辑器

    010Editor是一款专业的二进制文件编辑器,它提供了强大的功能,使用户能够深入到文件的二进制层面进行编辑和分析。在IT行业中,尤其是软件开发、逆向工程和数据分析等领域,010Editor是一款不可或缺的工具。 首先,...

    文本文件与二进制文件

    文本文件是基于字符编码的文件,常见的编码有 ASCII 编码、UNICODE 编码等等。这些编码方式将每个字符对应到固定的比特流中。二进制文件是基于值编码的文件,值的表示方式由应用程序自己定义。 文本文件的优势在于...

    用户自定义创建文本文件

    除了使用图形界面的文本编辑器,我们还可以通过命令行工具创建文本文件,例如在Windows的命令提示符或Linux/Mac的终端中。以下是使用`touch`命令创建空文本文件的示例: ``` touch 自定义文件名.txt ``` 或者,...

    ascii转换软件U2WIN

    4. **文本编辑**:某些文本编辑器可能不支持非ASCII编码,U2WIN可以帮助将这些文件转换为ASCII,以便于编辑和阅读。 5. **文件修复**:当文件因为编码问题出现乱码时,U2WIN可以尝试将文件转换为ASCII,有时候能...

Global site tag (gtag.js) - Google Analytics