`

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类似。

分享到:
评论

相关推荐

    moebius:现代ANSI和ASCII Art编辑器

    与区别的主要功能是“半块”画笔,该画笔允许以比文本编辑器更接近Photoshop的样式进行编辑,尽管您仍然可以使用功能键和光标键进行绘制,并且应该发现大多数PabloDraw的文本编辑功能中的一部分将保留到此编辑器中...

    UltraEdit常用快捷键大全

    UltraEdit是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII码,可以取代记事本,内建英文单字检查、C++及VB指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。 说到编辑器的快捷键,VIM是...

    Linux环境下经久不衰的编辑器Vim,一键适配使用(二)

    在 Linux 的世界中,绝大部分的配置文件都是以 ASCII 的纯文本形态存在,因此利用简单的文字编辑软件 就能够修改设定了 vim库文件

    Linux文件管理Linux的文件系统

    1.文件系统的含义 文件系统是用来管理和组织保存在... 文本文件:采用ASCII编码方式,可编辑,可修改 二进制:不可查看,不可修改 (2)目录文件 存放的内容是目录中的文件名和子目录名 (3)设备文件(/dev)

    EmEditor Professional 10.0.6 安装版

    该文本编辑器支持功能强大的宏,统一码,超大文件。Emurasoft的随时服务满足了客户的需要,并随时倾听客户的建议。我们提供及时的客户服务, 并为有一些知名客户而骄傲,这些知名客户包括:大型企业,教育机构,欧盟...

    MadEdit编辑器

    MadEdit是一款跨平台的编辑器,可对文本、十六进制进行编辑,按照GNU GPL发布,是自由软件。 功能可运行于Linux、Windows系统 具有繁、简体中文的界面 有三种编辑模式∶文本、区块、十六进制在十六进制模式中,可...

    Linux FTP服务配置

    进入目录/etc/vsftpd,用vi编辑器打开vsftpd.conf主配置文件: 直接添加以下选项: [root@LidadeFedora vsftpd]# service vsftpd restart 添加用户ftp1,设置登录脚本为 /sbin/nologin: vsftp默认目录为:/var/...

    banana:FIG用于Java的FIGlet实用程序,可生成各种字体的文本横幅,这些横幅由较小的ASCII字符组成的字母组成

    香蕉 Java的FIGlet实用程序。 什么是FIGlet 是一种计算机程序,... Java中有FIGlet的第三方重新实现(包括嵌入在JavE ASCII艺术编辑器中的一种),JavaScript,PHP和Python。 FIGlet被选为2007年的Debian每日一揽子

    cmd操作命令和linux命令大全收集

    27. regedt32-------注册表编辑器 28. Msconfig.exe---系统配置实用程序 29. rsop.msc-------组策略结果集 30. mem.exe--------显示内存使用情况 31. regedit.exe----注册表 32. winchat--------XP自带局域网...

    Linux操作系统基础教程

    Linux 操作系统基础教程 清华大学信息学院计算机系 目 录 前言..........................................................................................................................................

    pablodraw:PabloDraw是具有多用户功能的AnsiAscii文本和RIPscrip矢量图形艺术编辑器查看器

    PabloDraw是具有多用户功能的Ansi / Ascii文本和RIPscrip矢量图形艺术编辑器/查看器。 下载 下载官方版本 发展 要构建PabloDraw,请下载并安装以下内容(适用于任何平台): 添加了构建任务和启动配置,以允许您在...

    ProHex:ProHex是用C ++和Qt5编写的跨平台多语言模块化HEX编辑器

    ProHex-高级十六进制编辑器 小英文科ProHex是用C ++和Qt5编写的跨平台多语言模块化HEX编辑器。 支持的语言: 英语俄语乌克兰特征创建,查看和编辑二进制和文本文件英文,俄文和乌克兰文支持文件分析(类型,大小(以...

    ue-chinese17.1内含注册机

    十六进制编辑器可以编辑任何二进制文件,显示二进制和ASCII视图 命名的模板 HTML工具栏配置流行的HTML功能 网络搜索工具栏:高亮显示文本,并单击网络搜索工具栏按钮,从编辑器内的搜索突出长期 文件加密/解密 与...

    PHP工作笔记.zip

    [第一例 留言板][第二例 WebUpload文件上传][第三例 UEditor文本编辑器][第四例 验证码][第五例 ThinkPHP自定义分页模板][第六例 加密解密][第七例 Excel表格导入][第八例 Excel表格导出][第九例 百度地图][第十例 ...

    vim的一些常用简单操作小结

     vim乃Linux下相当牛掰一文本处理神器也,是vi编辑器的升级版,全称叫Vi IMproved. 而vi则是Visual Interface的缩写,他们处理都是ASCII码字符数据,熟练使用vim绝对是你成为Linux大牛不可或缺的本领,所谓千里之行...

    nfoview:NFO 文件查看器

    使用NFO Viewer代替文本编辑器的优点是预设的字体和编码设置,自动窗口大小和可单击的超链接。安装Linux套餐NFO Viewer 已为大多数流行打包,因此最简单的方法是通过发行版的包管理进行安装。 如果没有为您的发行版...

    savedata:在模拟结束时将数据保存到文件中-matlab开发

    4) 当使用 %d、%f 或 %e 选项时,该文件是一个 ASCII 文件,可以用任何文本编辑器打开,也可以轻松加载到 matlab 或 excel 中。 此代码源自 G.Campa 和 S.Gururajan 为在 RTAI-Linux 下实时运行的 simulink 方案...

    doxygen v1.8.8

    输入文件的编码 这里是指我们的源代码文件本身的编码 在Windows平台一般是系统编码(GBK) 而Linux平台一般是UTF 8 请用文本编辑器查看源文件的编码 这里如果设置的不一致 源码文件的注释中所有非ASCII字符将在生成...

Global site tag (gtag.js) - Google Analytics