通常情况下,运行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
!DOCTYPE> 通过 为知笔记 发布转载于:https://www.cnblogs.com/aniuer/archive/2012/11/03/2752958.html