1.打开文件
用vi打开文件
用a或i进去输入模式的区别:a在光标所在的字母后面插入,而i在这个字母的前面插入。
在vi中实现“另存为”:“:w”命令。
打开多个文件
语法:vi
注意:由输入模式回到命令模式的方式是按下Esc键。
用户输入“:next”命令来编辑下一个文件。(在命令模式下进行输入)。
输入“:previous”回到前一个文件。(也可以用“:prev”代替)。
用vi打开多个窗口
语法:vi
用户启动vi时,vi将制定的文件存入缓存区中,随后用户的修改操作都是对缓冲区中的内容进行的。用户的输入内容不会被保存到磁盘上。
存盘的命令:
“:w”:将缓冲区中的内容写到上一次指定的文件(上一次保存时的文件,如未保存,则是点开始的文件)中;
“:w file”:将缓冲区中的内容写到名为file的文件中;
“:w! file”:强制将缓冲区中的内容写到file中。
vi打开文件时,显示行数。
:set number
命令 | 作用 |
h | 向左移动一个字符 |
j | 向下移动一行 |
k | 向右移动一行 |
l | 向右移动一个字符 |
b | 将光标移动到当前单词的第一个字母 |
e | 将光标移动到当前但系的最后一个字母 |
空格 | 向右移动一个字符 |
回车或+ | 将光标移动到下一行行首 |
-(减号) | 将光标移动到上一行行首 |
0 | 将光标移动到行首 |
$ | 将光标移动到行尾 |
w | 将光标向前移动一个字符(如果已到行首,就移动到上一行的行尾) |
Backspace(退格)键 | 将光标向左移动一个字符 |
Shift+h | 将光标移动到本屏幕的第一行 |
Shift+m | 将光标移动到本屏幕上中间的一行 |
Shift+l | 将光标移动到本屏幕的最后一行 |
Ctrl+b | 向下移动一屏 |
Ctrl+f | 向上一动一屏 |
| 作用 |
| 删除当前光标所在的字符 |
| 删除当前光标所在单词字符至下一个单词开始的几个字符 |
d$(或shift+d) | 删除从当前光标至行尾的所有字符 |
| 整行删除 |
N
其中:N是一个数字
eg:3 x
注意:输入这些键组合时在屏幕上市没有任何显示的,而以冒号(:)开头就会在屏幕状态行上显示出来。
为了方便更大范围的删除,vi还提供了一个以冒号开头的命令删除方式,用来删除整个一块区域的内容。其命令如下:
N1,N2,d
N1、N2是两个数字。N1是要删除的块区域的起始行的行号。N2是要删除的块区域的末尾行的行号。d表示删除。
eg:要删除从第1行至第12行的内容
替换命令
| 作用 |
| 替换光标所在的字符 |
| 替换字符序列 |
| 替换一个单词 |
| 同cw |
| 替换光标所在的前一个字符 |
| 替换自光标位置至行尾的所有字符 |
| 替换当前行 |
查找命令
命令 | 作用 |
| 向后查找字符串 |
| 向前查找字符串 |
| 继续上一次查找 |
| 以与上一次相反的方向查找 |
注意:vi编辑器对大小写敏感。
复制、粘贴、剪切
注意:在Windows中的剪贴板由系统提供,剪贴板里的内容可以被其他的程序利用;而在vi编辑器中,剪贴板是vi自己画出来分一块内存,其内容不能被其他的程序所利用。
复制命令
| 作用 |
| 复制当前光标至下一个单词开始的内容 |
| 复制当前光标至行尾的内容 |
| 复制整行 |
p:在当前光标后面粘贴
shift+h:在当前光标前面粘贴
剪切
注意:在vi编辑器中,所有的删除动作都是剪切。因为删除的内容都被送到了接剪贴板
重复
vi编辑器会记录上一次的操作,在用户需要重复这样的操作的时候,只需在命令模式下按一下“。”键就可以了。
撤销
u命令:取消上次的操作。
U命令:可以恢复对光标所在行的改变
ex命令
命令定位
ex是面向行的编辑器,经常要将光标移到指定行。
1.指定行号
eg:“: 20+Enter键”,即可将光标移到第20行的行首。
2.给定模式,向前或向后查找。
eg:“:/this?”再按Enter键,从光标所在的行向前查找给定模式this,光标停在第一个与this匹配的行的行首。
此外,ex命令还用下述字符指定行的地址。
.:当前行,多数命令的默认地址是当前行
N:编辑器缓冲区中的第n行,行号从1开始顺序编排
$:缓冲区中的最后一行。
% 1,%:从第1行到最后一行的缩写。
+n或者-n:n表示相对当前行的位移。“.+3”,“+3”与“+++”三种形式等价。如果当前行是第100行,那么这三种形式都是定位在第103行。而-5定位在第95行。
'X:如果预先在前面的正文行中利用m命令置上标记,现在要快速地找到或返回到有标记的正文行中,那么就可以利用‘x的形式,其中x是标记名。
eg:在文本的第6行置上标记“:mq”后,光标移至第90行,输入“’q”后,光标就移到第6行行首。
待续
ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。