vi编辑文件

来源:互联网 发布:月饼事件 知乎 编辑:程序博客网 时间:2024/06/10 08:46

1.打开文件

用vi打开文件

用a或i进去输入模式的区别:a在光标所在的字母后面插入,而i在这个字母的前面插入。

在vi中实现“另存为”:“:w”命令。

打开多个文件

语法:vi  文件1    文件2

注意:由输入模式回到命令模式的方式是按下Esc键。

用户输入“:next”命令来编辑下一个文件。(在命令模式下进行输入)。

输入“:previous”回到前一个文件。(也可以用“:prev”代替)。

用vi打开多个窗口

语法:vi -o 文件1   文件2

用户启动vi时,vi将制定的文件存入缓存区中,随后用户的修改操作都是对缓冲区中的内容进行的。用户的输入内容不会被保存到磁盘上。

存盘的命令:

“:w”:将缓冲区中的内容写到上一次指定的文件(上一次保存时的文件,如未保存,则是点开始的文件)中;

“:w file”:将缓冲区中的内容写到名为file的文件中;

“:w! file”:强制将缓冲区中的内容写到file中。

vi打开文件时,显示行数。

:set number

 2.用命令移动光标

命令作用h向左移动一个字符j向下移动一行k向右移动一行l向右移动一个字符b将光标移动到当前单词的第一个字母e将光标移动到当前但系的最后一个字母空格向右移动一个字符回车或+将光标移动到下一行行首-(减号)将光标移动到上一行行首0将光标移动到行首$将光标移动到行尾w将光标向前移动一个字符(如果已到行首,就移动到上一行的行尾)Backspace(退格)键将光标向左移动一个字符Shift+h将光标移动到本屏幕的第一行Shift+m将光标移动到本屏幕上中间的一行Shift+l将光标移动到本屏幕的最后一行Ctrl+b向下移动一屏Ctrl+f向上一动一屏

 删除命令

  命令作用     删除当前光标所在的字符   dw删除当前光标所在单词字符至下一个单词开始的几个字符d$(或shift+d)删除从当前光标至行尾的所有字符   dd整行删除

 用户还可以为他们指定要删除的字符或是行的数量。其用法是:

“键组合”

其中:N是一个数字

eg:3 x  删除从当前光标向后共三个字符。

注意:输入这些键组合时在屏幕上市没有任何显示的,而以冒号(:)开头就会在屏幕状态行上显示出来。

为了方便更大范围的删除,vi还提供了一个以冒号开头的命令删除方式,用来删除整个一块区域的内容。其命令如下:

N1,N2,d

N1、N2是两个数字。N1是要删除的块区域的起始行的行号。N2是要删除的块区域的末尾行的行号。d表示删除。

eg:要删除从第1行至第12行的内容  :1,12d

   注意:在状态行上会显示总共删除了多少行。

替换命令

   命令作用      替换光标所在的字符    R替换字符序列    cw替换一个单词    ce同cw    cb替换光标所在的前一个字符    c$替换自光标位置至行尾的所有字符    cc替换当前行

查找命令

命令作用 ?字符串向后查找字符串 /字符串 向前查找字符串    n继续上一次查找    N以与上一次相反的方向查找

注意:vi编辑器对大小写敏感。

复制、粘贴、剪切

注意:在Windows中的剪贴板由系统提供,剪贴板里的内容可以被其他的程序利用;而在vi编辑器中,剪贴板是vi自己画出来分一块内存,其内容不能被其他的程序所利用。

复制命令

  命令作用   yw复制当前光标至下一个单词开始的内容   y$ 复制当前光标至行尾的内容 yy或y复制整行

 粘贴

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 源文件 目标文件。

 

 

 

0 0
原创粉丝点击