📄 11.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0063)http://qref.sourceforge.net/Debian/reference/ch-edit.zh-cn.html -->
<HTML><HEAD><TITLE>Debian 参考手册 - 编辑器</TITLE>
<META http-equiv=content-type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.3790.118" name=GENERATOR></HEAD>
<BODY><A name=ch-edit></A>
<HR>
[ <A
href="http://qref.sourceforge.net/Debian/reference/ch-gateway.zh-cn.html">上一页</A>
] [ <A
href="http://qref.sourceforge.net/Debian/reference/reference.zh-cn.html#contents">目录</A>
] [ <A
href="http://qref.sourceforge.net/Debian/reference/ch-preface.zh-cn.html">1</A>
] [ <A
href="http://qref.sourceforge.net/Debian/reference/ch-system.zh-cn.html">2</A> ]
[ <A
href="http://qref.sourceforge.net/Debian/reference/ch-install.zh-cn.html">3</A>
] [ <A
href="http://qref.sourceforge.net/Debian/reference/ch-tutorial.zh-cn.html">4</A>
] [ <A
href="http://qref.sourceforge.net/Debian/reference/ch-woody.zh-cn.html">5</A> ]
[ <A
href="http://qref.sourceforge.net/Debian/reference/ch-package.zh-cn.html">6</A>
] [ <A
href="http://qref.sourceforge.net/Debian/reference/ch-kernel.zh-cn.html">7</A> ]
[ <A
href="http://qref.sourceforge.net/Debian/reference/ch-tips.zh-cn.html">8</A> ] [
<A href="http://qref.sourceforge.net/Debian/reference/ch-tune.zh-cn.html">9</A>
] [ <A
href="http://qref.sourceforge.net/Debian/reference/ch-gateway.zh-cn.html">10</A>
] [ 11 ] [ <A
href="http://qref.sourceforge.net/Debian/reference/ch-vcs.zh-cn.html">12</A> ] [
<A
href="http://qref.sourceforge.net/Debian/reference/ch-program.zh-cn.html">13</A>
] [ <A
href="http://qref.sourceforge.net/Debian/reference/ch-gnupg.zh-cn.html">14</A> ]
[ <A
href="http://qref.sourceforge.net/Debian/reference/ch-support.zh-cn.html">15</A>
] [ <A
href="http://qref.sourceforge.net/Debian/reference/ap-appendix.zh-cn.html">A</A>
] [ <A
href="http://qref.sourceforge.net/Debian/reference/ch-vcs.zh-cn.html">下一页</A> ]
<HR>
<H1>Debian 参考手册 <BR>第 11 章 - 编辑器 </H1>
<HR>
<A name=s-pop-editor></A>
<H2>11.1 流行的编辑器</H2>
<P>Linux下有众多运行于控制台环境的文本编辑器任你选用,它们包括:
<UL>
<LI><CODE>vim</CODE>: 强大而轻便的BSD传统编辑器。VI iMproved.
<LI><CODE>emacs</CODE>: 重量级GNU传统编辑器。RMS (Richard M. Stallman)原创。
<LI><CODE>xemacs</CODE>: Emacs的下一代,由Lucid原创。
<LI><CODE>mcedit</CODE>: 新型GNU编辑器。也就是<CODE>mc</CODE>内置编辑器。参阅<A
href="http://qref.sourceforge.net/Debian/reference/ch-tutorial.zh-cn.html#s-mcedit">编辑器,
第 4.3.5 节</A>.
<LI><CODE>ae</CODE>: 默认的小型编辑器(Potato)。通常不用它。
<LI><CODE>nano</CODE>: 默认的小型GNU编辑器(Woody)。类似<CODE>pico</CODE>。
<LI><CODE>joe</CODE>: 用于旧式的WordStar或TurboPascal。
<LI><CODE>jed</CODE>: 快速、多功能、菜单式编辑器,兼容Emacs键盘操作方式。
<LI><CODE>jove</CODE>: 微型编辑器,兼容Emacs键盘操作方式。
<LI><CODE>nvi</CODE>: 新版vi。Bug-for-bug compatible with the original vi.
</LI></UL>
<P>使用<SAMP>update-alternatives --config
editor</SAMP>命令可设置默认的编辑器。许多程序也使用环境变量<SAMP>EDITOR</SAMP>或<SAMP>VISUAL</SAMP>来调用编辑器。参阅<A
href="http://qref.sourceforge.net/Debian/reference/ch-tutorial.zh-cn.html#s-mcedit">编辑器,
第 4.3.5 节</A>.
<P>还有一些运行于X环境的编辑器也值得一提:
<UL>
<LI><CODE>gvim</CODE>: Vim with GUI (<CODE>vim</CODE> and <CODE>vim-gtk</CODE>
package)
<LI><CODE>emacs</CODE>: The One True Emacs (auto-detect X).
<LI><CODE>xemacs</CODE>: Next generation Emacs (auto-detect X). </LI></UL>
<P>这些X客户端的命令使用标准选项如<SAMP>-fn <VAR>a24</VAR></SAMP>,这对象我这样的老家伙来说就再好不过了:)参阅<A
href="http://qref.sourceforge.net/Debian/reference/ch-tune.zh-cn.html#s-xclnt">X客户端,
第 9.4.4 节</A>。
<HR>
<A name=s-bin-editor></A>
<H2>11.2 应急的编辑器</H2>
<P>有些编辑器安装在<CODE>/bin</CODE>下,这类编辑器至少应该安装一个,以免当<CODE>/usr</CODE>不能访问时,无法编辑文件。
<UL>
<LI><CODE>elvis-tiny</CODE>: 最小的vi编辑器(用<CODE>vi</CODE>命令开打)
<LI><CODE>nano-tiny</CODE>: 最小的非vi编辑器(用<CODE>nano-tiny</CODE>命令打开)
<LI><CODE>ed</CODE>: 最小的编辑器(常驻系统但使用起来极不方便) </LI></UL>
<HR>
<A name=s11.3></A>
<H2>11.3 Emacs和Vim</H2>
<HR>
<A name=s11.3.1></A>
<H3>11.3.1 Vim提示</H3>
<P>程序运行时可按下<F1>阅读“VIM - main help file”文档。 <PRE> <F1> 帮助
<esc> 返回到正常模式
V Visual模式
i Insert模式
: 命令行命令
:set tw=72 设置文本宽为72
<F11> Insert (paste) 模式
:r! date -R Insert RFC-822 数据
q<VAR>a</VAR> 将键盘操作记录到注册表<VAR>a</VAR>
q 停止键盘操作记录
@<VAR>a</VAR> 播放注册表<VAR>a</VAR>中记录的键盘操作
:edit <VAR>foo.txt</VAR> 载入并编辑另一个文件<VAR>foo.txt</VAR>
:wnext 写入当前文件然后编辑下一个文件
</PRE>
<P><SAMP>q</SAMP>和<SAMP>@</SAMP>可用来记录简单的键盘宏然后回放它们。例如,想创建一个宏为光标所在处的单词加上HTML斜体字标签,可以输入<SAMP>qii<i>^[ea</i>^[q</SAMP>(此处<SAMP>^[</SAMP>表示按ESC键)。然后,在单词前输入<SAMP>@i</SAMP>,编辑器就会自动为它加上<i>和</i>。
<P>亦可参阅<A
href="http://qref.sourceforge.net/Debian/reference/ch-gnupg.zh-cn.html#s-vimgpg">在Vim中使用GnuPG,
第 14.4.2 节</A>.
<HR>
<A name=s11.3.2></A>
<H3>11.3.2 Emacs提示</H3><PRE> <F1> 帮助
<F10> 菜单
C-u M-! date -R 插入RFC-822数据
</PRE>
<HR>
<A name=s11.3.3></A>
<H3>11.3.3 打开编辑器</H3><PRE> 打开编辑器: emacs filename vim filename
以vi兼容方式打开: vim -C
以vi不兼容方式打开: vim -N
默认编译方式打开: emacs -q vim -N -u NONE
</PRE>
<HR>
<A name=s-editkey></A>
<H3>11.3.4 编辑器命令总汇(Emacs,Vim)</H3><PRE> exit: C-x C-c :qa /:wq /:xa /:q!
Get back/command mode: C-g <esc>
Backward(left): C-b h
Forward(right): C-f l
Next(down): C-n j
Previous(up): C-p k
stArt of line(^): C-a 0
End of line($): C-e $
mUltiple commands: C-u nnn cmd nnn cmd
Multiple commands: M-digitkey cmd
save File: C-x C-s :w file
beginning of buffer: M-< 1G
end of buffer: M-> G
scroll forward 1 screen: C-v ^F
scroll forward 1/2 screen: ^D
scroll forward 1 line: ^E
scroll backward 1 screen: M-v ^B
scroll backward 1/2 screen: ^U
scroll backward 1 line: ^Y
scroll the other window: M-C-v
delete under cursor: C-d x
delete from cursor to eol: C-k D
iSearch forward: C-s
isearch Reverse: C-r
Search forward: C-s enter /
search Reverse: C-r enter ?
isearch regexp: M-C-s
isearch backward regexp: M-C-r
search regexp: M-C-s enter /
search backward regexp: M-C-r enter ?
Help: C-h C-h :help
Help Apropos: C-h a
Help key Bindings: C-h b :help [key]
Help Info: C-h i
Help Major mode: C-h m
Help tutorial: C-h t :help howto
Undo: C-_ u
Redo: C-f ^R
Mark cursor position: C-@ m{a-zA-Z}
eXchange Mark and position: C-x C-x
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -