- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7 章 文本编辑 本章内容提要 进入和退出vi vi的工作方式 文本输入命令 光标移动命令 文本修改命令 字符串检索 7.1 进入和退出vi7.1.1进入vi 在系统提示符下输入命令vi和想要编辑(建立)的文件名,便可进入vi。 $ vi example.c □ ~ ~ …… ~ “example.c” [新文件] 0,0-1 全部 example.c是一个新文件,光标停在屏幕的左上角。 7.1.2 退出vi ⑴ :wq 把编辑缓冲区的内容写到你编辑的文件中,退出编辑器,回到 shell下。 (操作过程是,先键入冒号“:”,再键入命令wq。以下命令操作相同。) ⑵ :ZZ (大写字母ZZ)仅当作过修改时才将缓冲区内容写到文件上。 ⑶ :x 与 :ZZ相同。 ⑷ :q! 强行退出vi。感叹号(! )告诉vi,无条件退出,丢弃缓冲区内容。 注意:在你退出vi时,应想一想,是否需要保存所编辑的内容,然后再执行合适的退出命令。 1.命令方式 输入命令vi进入编辑器时,就处于vi的命令方式。 从键盘上输入的任何字符都被当作编辑命令来解释 在命令方式下输入的表示命令的字符并不在屏幕上显示出来 2.插入方式 输入vi的插入命令( i )、附加命令( a )、打开命令(o )、替换命令( s )、修改命令( c )或取代命令( r )可以从命令方式进入到插入方式。 在插入方式下所有命令不再起作用,仅作为普通字母出现。 由插入方式回到命令方式的办法是单击Esc键(通常在键盘的左上角)。 3.Ex转义方式 在命令方式下输入一个冒号(:)就进入 ex转义方式。 多数文件管理命令都是在ex转义方式下执行的(如读取文件、把编辑缓冲区的内容写到文件中)。 例如: :1,$s/I/i/g (按Enter键) 7.3 文本输入命令 1.插入命令 i 插在光标位置之前 I 在光标所在行的行首插入新增文本 原来屏幕显示 输入I命令后 输入int和一个空格后 2.附加命令 a 在该命令之后输入的字符都插到光标之后。 A 在光标所在行的行尾添加文本。 原来屏幕显示 输入命令a和字符串“,b=10”后 3.打开命令 o 在光标所在行的下面新开辟一行,随后输入的文本就插入在这一行上。 O 在光标所在行的上面新开辟一行,随后输入的文本就插入在这一行上。 原来屏幕显示 输入小写字母o后 然后输入 { int a,b=10;后 4.插入方式下光标移动 在键盘的右下方有四个方向键,利用它们可以在插入方式下移动光标。 利用Backspace(退格键)可将光标从当前行上回退一个字符,并且删除光标之前的一个字符。 例如: int main(int argc,char **argv) (光标位于该行行尾) 连续输入三次Backspace后,显示为: int main(int argc,char **a) 7.4光标移动命令 1.向右(向前)移动一个字符 可以使用命令(键)l(小写字母)、Space 、右向键将光标向右移动一个字符。 2.向左(向后)移动一个字符 可以使用命令(键)h (小写字母)、Backspace、左向键将光标向左移动一个字符。 3.移到下一行 可以使用命令(键)+、Enter将光标移到下一行的开头。 命令(键)j、Ctrln和下向键分别将光标向下移一行,但所在列不变。 4.移到上一行 可以使用命令(键)-、k(小写字母)、CtrlP 、上向键将光标上移一行。 5.移至行首 可以使用命令(键)^ 和0(数字0)将光标移到当前行的开头。例如: int main ( ) { printf ( Hello ! \ n ); (光标位于字母e上) } 输入^命令,光标移至字母p。而随后输入0命令,光标左移至该行的第一列上。 6.移至行尾 可以使用命令(键)$将光标移至当前行的行尾,停在最后一个字符上。 7.移至指定行 可以使用命令(键)[行号]G将光标移至由行号所指定的行的开头。 G 移动到最后一行;gg 移动到第一行,相当于1G 8.移至指定列 可以使用命令(键)[列号]| 将光标移至当前行指定的列上。 7.5 文本修改命
文档评论(0)