第2章 vi与emacs编辑器

2   vi emacs 编辑器
从本章开始,我们将进入Linux充满挑战的C语言编程世界,首先介绍的是文本编辑器。
文本编辑器可以说是计算机最基本的应用,修改设置文件、编写程序或者建立文件都需要用到它。Linux提供了齐全的文本编辑器,可以让用户按照自己的喜好进行选择。本章主要介绍vim、emacs等编辑器,对Linux其他的编辑器也稍作介绍。通过本章的学习,可以对Linux下的编辑器有一个深入的了解,为今后编程打下良好基础。
2.1 vim概述及应用
vim(vi improve)可以说是Linux中功能最为强大的编辑器,它是由UNIX系统下的传统文本编辑器vi发展而来的。下面首先介绍一下vi。
vi是个可视化的编辑器(vi就意味着可视化 ——visual)。 那么,什么是可视化的编辑器呢?可视化的编辑器就是可以在编辑文本的时候看到它们。非可视化的编辑器的例子可以举出不少,如ed、sed和edlin(它是DOS自带的最后一个编辑器) 等。vi成为BSD UNIX的一部分,后来AT&T也开始用vi,于是标准UNIX也开始 用vi。Linux下的vim是vi的一个增强版本,有彩色和高亮等特性,对编程有很大的帮助。
1. 启动与退出vim
由于vim的功能很多,首先来看如何启动和退出vim。
(1) 在Linux提示符下键入vim(或使用vim myfile来编辑已经存在的文件)即可启动它。
(2) 要退出vim,先按下Esc键回到命令行模式,然后键入“:”,此时光标会停留在最下面一行,再键入“q”,最后按下Enter键即可,见图2-1。
技巧:
在X-Window下也可以通过在“开始”菜单里找到“编程”︱V i I Mproved来运行X-Window下的vim。此时其界面如图2-2所示。
图2-1 退出vim
图2-2 X-Window下的vim界面
2. 命令行模式的操作
命令行模式提供了相当多的按键及组合按键来执行命令,帮助用户编辑文件。由于这些命令相当多,在此仅作简单介绍。
(1) 移动光标
在命令行模式和插入模式下,都可以使用上、下、左、右4个方向键来移动光标的位置。但是有些情况下,如使用telnet远程登陆时,方向键就不能用,必须用命令行模式下的光标移动命令。这些命令及作用见表2-1。
 
表2-1 常用的移动光标的命令
命     令
操 作 说 明
h
将光标向左移动一格
l
将光标向右移动一格
j
将光标向上移动一格
k
将光标向下移动一格
0
将光标移动到该行的最前面
$
将光移动到该行的最后面
G
将光标移动到最后一行的开头
W或w
将光标移动到下一个字
e
将光标移动到本单词的最后一个字符。如果光标所在的位置为本单词的最后一个字符,则跳动到下一个单字的最后一个字符。标点符号如“.”、“,”或“/”等字符都会被当成一个字
b
将光标移动到单词的最后一个字符,如果光标所在位置为本单词的第一个字符,则跳到上一个单词的第一个字符
{
将光标移动到前面的“{”处。在C语言编程时,如果按两次就会找到函数开头“{”处,如果再次连续按两次还可以找到上一个函数的开头处
}
同“{”的使用,将光标移动到后面的“}”
Ctrl+b
如果想要翻看文章的前后,可以使用Page Down和Page Up;但当这两个键不能使用时,可以使用Ctrl+b将光标向前卷一页,相当于Page Up
Ctrl+f
将光标向后卷一页,相当于Page Down
Ctrl+u
将光标向前移半页
Ctrl+d
将光标向后移半页
Ctrl+e
将光标向下卷一行
Ctrl+y
将光标向后卷一行
N+/
将光标移至第n行(n为数字)
(2) 复制文本
复制文本可以节省重复输入的时间,vim也提供了以下的操作命令,见表2-2。
表2-2 常用的复制文本的命令
命     令
操 作 说 明
y+y
将光标目前所在的位置整行复制
y+w
复制光标所在的位置到整个单词所在的位置
n+y+w
若输入3yw,则会将光标所在位置到单词结束以及后面两个单词(共3个单词)一起复制
n+y+y
若按3yy,则将连同光标所在位置的一行与下面两行一起复制
p
将复制的内容粘贴光标所在的位置。若复制的是整行文本,则会将整行内容粘贴到光标所在的位置
(3) 删除文本
删除文本命令一次可删除一个字符,也可以一次删除好几个字符或是整行文本,见表2-3。
表2-3 常用的删除文本的命令
命     令
操 作 说 明
d+左方向键
连续按d和左方向键,将光标所在位置前一个字符删除
d+右方向键
将光标所在位置字符删除
d+上方向键
将光标所在位置行与其上一行同时删除
d+下方向键
将光标所在位置行与下一行同时删除
d+d
连按两次d,可将光标所在的行删除,若是连续删除,可以按住d不放
d+w
删除光标所在位置的单词,若是光标在两个字之间,则删除光标后面的一个字符
n+d+d
删除包括光标所在行及向下的n行(n为数字)
n+d+上方向键
删除包括光标所在行及向上的n行
n+d+下方向键
同n+d+d命令
D
将光标所在行后所有的单词删除
x
将光标所在位置的字符删除
X
将光标所在位置前一个字符删除
n+x
删除光标所在位置及其后的n个字符
n+X
删除光标所在位置及其前的n个字符
 
(4) 找出行数及其他按键
当我们编写程序时,常常需要跳到某一行去修改,因此每一行的行号就相当重要。vim为此提供的命令见表2-4。
表2-4 常用的找出行数的命令
命     令
操 作 说 明
Ctrl+g
在最后一行中显示光标所在位置的行数及文章的总行数
nG
将光标移至n行(n为数字)
r  
修改光标所在字符
R
修改光标所在位置的字符,可以一直替换字符,直到按下ESC键
u
表示复原功能
U
取消对行所做的所有改变
.
重复执行上一命令
Z+Z
连续两次输入z,表示保存文件并退出vi
%
符号匹配功能,在编辑时,如果输入“%(”,系统将会自动匹配相应的“)”
3. 命令行模式切换到输入模式
进入vim时,默认的模式是命令行模式,而要进入输入模式输入数据时,可以用下列按键:
       按“a”键 从目前光标所在位置的下一个字符开始输入。
       按“i”键 从光标所在位置开始插入新输入的字符。
       按“o”键 新增加一行,并将光标移到下一行的开头。
4. 最后行模式的操作
vim的最后行模式是指可以在界面最底部的一行显示的输入命令,一般用来执行查找特定的字符串、保存及退出等任务。在命令行模式下输入冒号“:”,就可以进入最后行模式了,还可以使用“?”和“/”键进入最后行模式。比起命令行模式的诸多操作命令,最后行模式的操作命令就少多了,见表2-5。
表2-5 最后行模式主要的操作命令
命     令
操 作 说 明
e
在vi中编辑时,可以使用e创建新的文件
n
加载新文件
w
写文件,也就是将编辑的内容保存到文件系统中。vim在编辑文件时,先将编辑内容保存在临时文件中,如果没有执行写操作直接退出的话,修改内容并没有保存到文件中
w!
如果想写只读文件,可以使用w!强制写入文件
q!
表示退出vim,但是文件内容有修改的话,系统会提示要先保存,如果不保存退出,需要使用命令q!强制退出
set nu
set可以设置vim 的某些特性,这里是设置每行开头提示行数。想取消设置,使用命令set none
/
查找匹配字符串功能。在编辑时,想查找包含某一个字符串,可以用“/字符串”自动查找,系统会突出显示所有找到的字符串,并转到找到的第一个字符串。如果想继续向下查找,可以按n键;向前继续查找则按N键
也可以使用“?字符串”查找特定字符串,它的使用与“/”相似,但它是向前查找字符串
 
5. vim的注意事项
由于Linux系统的vim编辑器是从UNIX下的vi发展而来的,而UNIX下的vi编辑器是从行编辑器ed发展而来的。因此,vim不如目前流行的微软推出的同类编辑器易用、直观,但是它的强大功能却是微软同类产品无法比拟的。因此一些人学习时可能会感到有一些不便和困惑。针对这类问题,这里列出了使用vim中应注意的一些事项。当然要熟练使用vim,还需要平时操作中不断地提高和积累。
       插入编辑方式和命令方式切换时出现混乱
这种情况产生的原因通常是:还未输入插入命令便开始进行文本输入,从而无法在正确位置输入文本;另外,当插入信息后,还未按Esc键结束插入方式,就又输入其他的命令信息,从而使命令无法执行。
当出现这种情况时,首先要确定自己所处的操作方式,然后再确定下一步做什么工作。若不易搞清楚当前所处的状态,还可以使用 Esc 键退回到命令方式重新进行输入。
       在进行文档编辑时,vim编辑器会产生混乱
这种状态的产生往往是由于屏幕刷新有误,此时可以使用Ctrl+l键对屏幕进行刷新 ,如果是在终端,可以用Ctrl+r进行屏幕刷新。
       对屏幕中显示的信息进行操作时,系统没有反应。
 出现这种情况可能是由于屏幕的多个进程被挂起(如不慎用了Ctrl+s键等),此时可用Ctrl+q进行解脱,然后重新进行输入。
       当编辑完成后,不能正确退出vim
出现这种情况的原因可能是系统出现了意外情况。如: 文件属性为只读、用户对编辑的文件没有写的权限。如果强行执行退出命令“:w!”仍无法退出,可以用“:w newfile”命令将文件重新存盘后再退出,以减少工作中的损失,这个新文件newfile应是用户有写权限的文件。
如果暂时没有可以使用的文件,可以借用/tmp目录建一个新的文件。因为Linux系统中的/tmp是一个临时目录,系统启动时总要刷新该目录,因此操作系统一般情况下不对此目录下进行保护。但当处理完成后,切记应将新文件进行转储,否则依然会造成信息损失。
       在使用vim时,万一发生了系统掉电或者突然当机的情况怎么办?
工作时发生了掉电和当机,对正做的工作无疑是一种损失,但是vim程序可使损失降到最小。因为,对vim的操作实际上是对编辑缓冲区的数据操作,而系统经常会将缓冲区的内容自动进行保存。因此,当机后用户可以在下次登陆系统后使用-r选项进入vi,将系统中最后保存的内容恢复出来。例如,在编辑cd文件的时候突然断电或者系统崩溃后的恢复命令为:
[david@DAVID david]$ vi cd -r
vim的学习应侧重于实际的应用,在了解vim的使用规则后应该多上机操作,不断积累经验,逐步地使自己成为vi编辑能手。
2.2 emacs简介及应用
emacs编辑器是一款自由软件产品,在Linux系统中比较流行。emacs的涵义是宏编辑器(macro editor)。emacs最开始是由richard stallman编写的,他的初衷是将emacs设计成一个Linux的shell,同时还增加了一些现代操作系统应支持的用户环境(比如,mail的收发、web的查询、新闻阅读、日志功能等)。另外,在emacs中还包括了list语言的解释执行功能。
emacs的一个缺点是它占用的磁盘空间比较大,因此为了支持用户的使用,emacs提供多种模式以适用于不同的用户需求。进行安装时,可根据选项设置指定的模式,以减少磁盘的使用量。
1. emacs的启动和退出
emacs中包含的命令很多,对于初学者来说有一些困难,但是一旦适应了它的使用方法,就会感到它的方便和灵活。
在文本模式下要进入emacs,只要键入emacs即可:
[david@DAVID david]$ emacs
或者键入emacs [filename]来编辑文件:
[david@DAVID david]$ emacs [filename]
启动emacs后,看到的是emacs的基本情况描述信息。
File Edit Options Buffers Tools Help
Welcome to GNU Emacs, one component of a Linux-based GNU system.
 
Get help                        C-h (Hold down CTRL and press h)
Undo changes          C-x u       Exit Emacs                             C-x C-c
Get a tutorial              C-h t       Use Info to read docs    C-h i
Ordering manuals                    C-h RET
Activate menubar F10 or ESC ' or    M-'
('C-' means use the CTRL key. 'M-' means use the Meta (or Alt) key.
If you have no Meta key, you may instead type ESC followed by the
character.)
 
GNU Emacs 21.2.1 (i386-redhat-Linux-gnu, X toolkit, Xaw3d scroll bars)
 of 2003-02-20 on porky.devel.redhat.com
Copyright (C) 2001 Free Software Foundation, Inc.
 
GNU Emacs comes with ABSOLUTELY NO WARRANTY; type C-h C-w for full details.
Emacs is Free Software--Free as in Freedom--so you can redistribute
copies
of Emacs and modify it; type C-h C-c to see the conditions.
Type C-h C-d for information on getting the latest version.
 
-uuu:---F1 *scratch* (Lisp Interaction)--L1--All--------
[35dFor information about the GNU Project and its goals, type C-h C-p.
 
提示:
要退出 emacs,只要键入Ctrl+x或Ctrl+c即可。 即先按住键盘上的 Ctrl 键不放,再按下英文字母x或c 即可。当然启动或退出 emacs 的方法还有多种,将在以下各小节中陆续介绍。
技巧:
在X-Window下也可以通过在“开始”菜单里找到“编程”︱emacs来运行X-Window下的emacs,见图2-3。
图2-3 X-Window下的emacs
2. 文本编辑
在emacs中的文本编辑的方式与vim的编辑方式有很大的区别,现在只简单介绍一些常用操作。
(1) 删除文本
       删除光标左侧的字符:按Delete键可删除光标左侧的字符。
       删除光标所在的字符:按Ctrl+d键可删除光标所在的字符。
       删除光标左侧单词:按Alt+Delete键可删除光标左侧的单词。
       删除光标右侧单词:按Alt+d键可以删除光标右侧的单词。
       删除至行尾:按Ctrl+k键可以从光标处开始删除至尾行。
       删除多行:不要移动光标,连续在同一位置按Ctrl+k键。
       删除一个句子:按Alt+k从光标处开始删到句子尾。
(2) 行的分割、合并与新增
       分割一行:在要分割处按下Enter键。
       合并两行:在行尾处按Ctrl+d或于次行首按Delete。
       新增空白行:按Ctrl+e将光标移至尾行再按下Enter键。
(3) 命令的复原与取消
       复原上一个命令:按下Ctrl+x u、Ctrl +/或Ctrl+_ (同时按下Ctrl+Shift+_3个键),可以恢复到上一个命令。
       取消目前再执行的命令:按Ctrl+g可以取消目前正在执行的命令,按错命令时可用此按键取消。
(4) 剪切与粘贴
在了解剪切(cut)与粘贴文本的按键操作前,先了解一下删除与剪切命令的区别。
       删除:凡是一次只删除一个字符的按键命令多属于删除命令,如上述的 Delete Ctrl d Alt Delete Alt d 等按键。使用这些按键所删除的字符无法被恢复。
       剪切:剪切命令可以将选择的内容复制到粘贴板上,并将原文中的内容删除。上面提到的Ctrl+k、Alt+k等按键就是剪切命令。
       粘贴:按Ctrl+y会将当前粘贴板上的内容复制到光标所在位置。
(5) 复制文本与区块
       复制文本:先剪切,再粘贴。可以在选择完内容后按Ctrl+k剪切文本,再按Ctrl+y复制文本。
       复制区块:在一个地方(A)按下Ctrl+Spase或Ctrl+@ (Ctrl+Shift+2)使它成为一个表示点,将光标移至另一处(B),再按下Alt+w,可将A与B之间的文本复制到系统的内存中,稍后可用粘贴命令将它们粘贴回来。
3. 查找与替换
(1) 一般查找
emacs 中可用 Ctrl s Ctrl r 两组命令进行渐进式查找。其中 Ctrl s 会从光标所在的位置向文件尾方向查找,而 Ctrl r 则是从光标所在的位置向文件头的方向查找。
按下Ctrl+s或Ctrl+r后,响应区会出现:
-search:
或者出现
-search backward:
可以在响应区输入要查找的文本,并按Enter键,光标便会移至符合查找条件的字符串位置,此时可以继续按Ctrl+s键,将光标移至下一个符合查找条件的字符串,或按Ctrl+r键,将光标移至上一个符合条件的字符串。
 
如果查找失败,就会出现如下的信息:
Failing I-search: sdfsdfsdfsdfsdfsdfsd
(2) 替换全部字符串
使用此功能,可将光标后所有的匹配字符串一次性替换掉,系统并不会询问用户来进行确认,因此使用时要特别小心。操作过程如下:
按Alt+x键,并于响应区输入“replace-string”(实际输入时要使用替换文本),即可开始字符串的替换。在提示符后面输入原始的字符串,并按Enter键,再在提示符后输入替换后的新字符串,即可替换光标后所有匹配的字符串。
(3) 选择性替换
选择性替换就是在替换时询问一下用户的意见,然后根据指示来决定是否替换。操作过程如下:
按下Alt+x键,于响应区输入“query-replace”,即可进行选择性替换,并在提示符后输入原始字符串,按Enter键,再提示输入替换后的新字符串。此时如果系统发现可替换的字符串,可按Enter键进行替换、按n键跳至下一个匹配的字符串,或按q键中止替换操作。操作的更详细说明可按F1键获得。
2.3 Linux下的其他编辑器
前两节介绍的vim和emacs都是Linux下的最常用的编辑器,尽管功能强大,但是操作也比较复杂,本节介绍两款操作简单的编辑器,即ed和pico。
2.3.1 最简单的文本编辑器ed
ed可以说是Linux下功能最简单的编辑器。ed一次仅能编辑一行,而非以全屏的方式来操作。
要进入ed编辑环境,只需要在命令行输入ed即可:
[david@DAVID david]$ ed
ed有两种模式,分别是命令行模式与输入模式。当第一次执行ed时,进入的是ed的命令行模式,此模式下只能执行一些命令。由于进入ed后没有任何的说明文本,如果输入的命令不正确,则会出现问号“?”。如下代码所示,表示ed无法确认当前的操作,此时应重新输入正确命令。
[david@DAVID david]$ ed
david
?
Linux
?
1. 输入文本
由于命令行模式仅能输入命令,因此要开始编辑文件内容,必须转到输入模式。进入编辑模式有3种方式,见表2-6。
表2-6 输入模式下3种输入方式
命     令
操 作 说 明
A
将新输入的内容接在最后一行后面
i
将新输入的内容加到最后输入的一行的前一行
c
将新输入的内容替换原来的最后一行
 
下面是三个命令的应用实例。
 a命令应用实例:
[david@DAVID david]$ ed
a
i am david
i'm a Linuxer
 i命令应用实例:
[david@DAVID david]$ ed
a
i am david
.
i
i am a Linuxer
c命令应用实例:
[david@DAVID david]$ ed
a
i am david
.
c
i am david
如果想编辑一个已经存在的文件(比如david.txt),则可用下面的方式来执行ed:
[david@DAVID david]$ ed david.txt
11
提示:
ed无法让用户一次看到全部的内容,但是可以在命令行模式下看到最后输入的一行,例如:
[david@DAVID david]$ ed david.txt
11
.
i am david
2. 插入一行
若输入内容后,想在前面插入一行,则可输入i:
[david@DAVID david]$ ed
a
i am david
i am a Linuxer
.
i
i love xueer    这一行将插入到“i am a Linuxer”之前
3. 存盘和退出
当建立文件时或完成编辑后,可以随时在命令行模式输入“w”保存文件,而要退出则输入“q”即可:
[david@DAVID david]$ ed
a
i am david
i am a Linuxer
.
i
i love xueer
.
w xueer.txt    将文件保存为xueer.txt。如果是编辑已有的文件,则输入“w”即可
47
q              退出ed
[david@DAVID david]$    回到Linux提示符下
以上对Linux下的ed作了简单的介绍,虽然ed的功能不是太强,但当我们只需建立一个简单的文件时,也不失为一个相当方便的工具。
2.3.2 最容易上手的编辑器pico
如果觉得vim和emacs太难学,而ed功能又太简单,那么不妨试试pico。pico的使用界面有点像DOS下的PE2,即使是第一次使用的人也能够很快熟悉这种操作方式。这是Linux下最容易使用的入门级文本编辑器。
1. pico的编辑环境
可以在Linux提示符下执行pico(或者执行pico filename 加载一个文件)来启动它:
UW PICO(tm) 4.2                 New Buffer
 
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text^T To Spell
pico不像其他编辑器那样有命令行模式与输入模式之分,用户可以直接在编辑区输入文本。按Enter键可换行,按空格键可将光标向右移动。当要删除字符时,将光标移动到该字符的右边,然后按Backspace键即可删除(按Delete键无效)。
2. pico的操作按键
在pico编辑环境的下方,有两排共12组操作按键,这些只是最常用的部分,其他比较少用的操作按键没有列出来。下面分别详述其功能。
(1) 显示辅助功能 ——  Ctrl+G
按Ctrl+G出现pico的帮助文档,再按Ctrl+V显示下一页,里面会列出所有的操作按键(除了这里介绍的12个之外,还有约12个操作按键,试试看)。
UW PICO(tm) 4.2                 New Buffer
 
Pico is designed to be a simple, easy-to-use text editor with a
layout very similar to the pine mailer. The status line at the
top of the display shows pico's version, the current file being
edited and whether or not there are outstanding modifications
that have not been saved. The third line from the bottom is used
to report informational messages and for additional command input.
The bottom two lines list the available editing commands.
 
Each character typed is automatically inserted into the buffer
at the current cursor position. Editing commands and cursor
movement (besides arrow keys) are given to pico by typing
special control-key sequences. A caret, '^', is used to denote
the control key, sometimes marked "CTRL", so the CTRL-q key
combination is written as ^Q.
 
The following functions are available in pico (where applicable,
corresponding function key commands are in parentheses).
 
^G (F1)    Display this help text.
 
^F         move Forward a character.
^B         move Backward a character.
^P         move to the Previous line.
^N         move to the Next line.
^A         move to the beginning of the current line.
^E         move to the End of the current line.
^V (F8)    move forward a page of text.
^Y (F7)    move backward a page of text.
                    [ Unknown Command. ]
 
^X Exit Help                            ^V Next Pg
(2) 保存文件 ——Ctrl+O
按Ctrl+O后,操作会变成下面这个样子:
File Name to write : LINUX.TXT 输入文件名后按Enter键即可
^G Get Help ^T To Files
^C Cancel     TAB Complete
注意:
此处出现的几个操作按键,其中Ctrl+C显示当前内容对应的帮助文档,与Ctrl+G不同,Ctrl+C表示不保存内容而返回到原来的编辑环境。Ctrl+T会显示目录,由用户选择要保存为哪一个文件。TAB则会帮用户添上完整的文件名称。
(3) 插入文件 ——Ctrl+R
按Ctrl+R可以在文件中插入一个文本文件的内容。
File to insert from home directory: /home/david/david.txt 此处输入要插
入的文件的名称
^G Get Help ^T To Files
^C Cancel
(4) 滚动页面Ctrl+Y、Ctrl+C
按Ctrl+Y可切换到前一页,如同按下PageUp; 按Ctrl+Y 可以切换到下一页,如同按下PageDown。
(5) 剪切和粘贴整行文本 ——Ctrl+K、Ctrl+U
当要剪切整行文本时,可将光标移动到要剪切的那一行,然后按Ctrl+K。当剪切之后在其他位置粘贴的时候,则将光标移动到粘贴的位置的下一行,再按Ctrl+U。用户也可以连续按3次 Ctrl+K 剪切3行(中间不可以有其他按键),再将光标移动到要粘贴的位置,然后按Ctrl+U。如单独使用Ctrl+K,就如同删除整行的操作按键。
(6) 自动调整文本的对齐 ——Ctrl+J、Ctrl+U
在输入文本的时候,可能没有注意到文本排列的美观,而造成每一行有长有短参差不齐的情况:
UW PICO(tm) 4.2   New Buffer                       Modified
 
hello david
i love Linux
i am a liuxer how are you i am fine and you
此时若将光标放到调整的段落中,然后按下Ctrl+J,则整段文本会重新对齐,如下所示:
UW PICO(tm) 4.2      New Buffer                         Modified
 
hello david i love Linux i am a liuxer how are you i am fine and you
每一次Ctrl+J只对一个段落起作用,如果觉得pico对齐的样子还比不上原来的好看,此时不要移动光标(只要一移动就不能恢复了),接着按Ctrl+Uj即可恢复。
(7) 查找字符串 ——Ctrl+W
若要在文章中查找某一个字符串,按Ctrl+W。
Search : Linux
^G Get Help ^Y First Line ^T LineNumber^O End of Par
^C Cancel     ^V Last Line ^W Start of P
(8) 显示目前光标的位置 ——Ctrl+C
在pico中不能显示行号,因此我们可能会不知道目前光标所在的位置,但是只要按Ctrl+C,就会显示光标在全部行数中的第几行了。
(9) pico还可以按Ctrl+T检查拼写错误
UW PICO(tm) 4.2      New Buffer                       Modified
 
hello david
i love Linux
i am a liuxer how are you i am fine and you
 
 
Edit a replacement: david
^G Get Help
^C Cancel
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值