2012年11月3日 21:01:56

    ​通常情况下,运行vi 可以打开特定的文件。例如,要打开/tmp/test 文件,可输入下面的命令:

$ vi /tmp/test

⑴ 首先需要了解的是不同的操作模式:命令或输入。
vi 编辑器始终启动到命令模式。在添加或修改文件中的文本前,必须输入命令(一个
或者两个字母加上一个可选的数字)告诉vi 您想要做什么。大小写很重要,所以要按例子
所示精确的使用大写或小写字母!要进入输入模式,输入该输入命令。输入下面的命令开始
操作。

◆ a:添加命令。在它之后,可以从光标的右端开始输入文本。
◆ i:插入命令。在它之后,可以从光标的左端开始输入文本。

输入一些词句,然后按下Enter 键。重复执行该操作数次,直到有几行文本为止。完
成输入后,按下Esc 键反回到命令模式。现在文件中有些文本了,试用下面的键或字母在
文本中移动。记住使用Esc 键,它始终可以回到命令模式。

◆ 方向键:在文件中上、下、左或右移动光标,一次一个字符。也可以使用退格键和
空格键分别向左和向右移动。如果喜欢将手指放在键盘上,可使用h(左)、l(右)、j(下)、
或k(上)来移动
◆ w:将光标移动到下一个单词的开头。
◆ b:将光标移动到前个单词的开头。
◆ $(零):将光标移动到当前行的末尾。
◆ H:将光标移动到屏幕的左上角(屏幕上的第一行)。
◆ M:将光标移动到屏幕中间的第一个字符。
◆ L:将光标移动到屏幕的左下角(屏幕上的最后一行)。

下面是一些删除文本用的命令。
◆ x:删除光标下的字符。
◆ X:删除光标前字符。
◆ dw:删除从当前字符开始直到当前单词末尾的所有字符。
◆ d$:删除从当前字符开始直到当前行末尾的所有字符。
◆ d0:删除从前一个字符开始直到当前行开头的所有字符。

要结束编辑,可使用下列击键保存和退出文件。
◆ ZZ:将当前修改保存到文件并退出vi。
◆ :w:保存当前文件,但继续编辑。
◆ :wq:与ZZ 相同。
◆ :q:退出当前文件。没有任何未保存的修改时该命令才会工作。
◆ :q!:退出当前文件,并且不保存对文件进行的修改。

常用技巧

◆ Esc:记住,Esc 用于回到命令模式(我曾看到有人按下键盘上的所有键来尝试退出
文件)。
◆ u:按u 键可以撤销之前做的修改。连续按u 键可以撤销更前面的修改。
◆ Ctrl+R:如果决定不再撤销前面的命令,可使用Ctrl+R 进行恢复。本质上,这个
命令取消所做的撤销操作。
◆ Caps Lock:小心不要错按了Caps Lock 键。处于大写状态时,在vi 中输入的任何
内容都有不同含义。输入大写字母时不会出现警告,但事情却开始变得不可思议。
◆ :!命令:在vi 中,可使用:!后跟命令名的方式来运行命令。例如,输入:!date 查
看当前的时间和日期,输入:!pwd 查看当前目录,输入:!jobs 查看后台是否有任务正在运
行。命令运行完成时,按Enter 键就可以返回继续编辑文件。甚至可以使用该技术从vi 中
启动shell(:!bash)、在该shell 中运行几个命令,然后键入exit 返回到vi(我建议
转到shell 前保存文件,防止回到vi 后忘记保存)。
◆ —INSERT:处于插入模式时,INSERT 一词会出现在屏幕底部。
◆ Ctrl+G:如果忘记了正在编辑的内容,按下这些键可在屏幕底部显示正在编辑的文
件名和所在的行。它还显示文件的总行数、己浏览过的部分占该文件的百分比,以及光标所
在的列号。这用来在下午停止工作一段时间后,帮助您确定编辑的位置。

搜索文本

    要搜索文本在文件中下次出现的位置,可使用斜线(/)或问号(?)。在斜线或问
号后面加上模式(字符串或文本)可分别向前或向后搜索该模式。搜索时也可以使用元字
符。下面是一些例子。
◆ /hello:向前搜索单词hello。
◆ ?goodbye:向后搜索单词goodbye。

◆ /The.*foot:向前搜索包括单词The,同时在The 之后的某处有单词foot 的行。
◆ ?[pP]rint:向后搜索pring 或Print。记住,Linux 中是区分大小写的,所以可使
用括号来搜索大小写不同的单词。

来自零基础学QT





posted on 2012-11-03 21:11  aniuer  阅读(324)  评论(1编辑  收藏  举报