vi命令

来源:互联网 发布:鸟哥的linux私房菜 编辑:程序博客网 时间:2024/05/19 17:47


1.当你想要消除所有的编辑结果,把内容回到文件打开时的内容时,命令 :

:e!    这样你就恢复上一次到存储的文件内容,可以从头编写了。

2.如果你想消除所有的编辑结果,然后直接离开vi,命令:

:q!(:q不强行退出)

3.当保存文件发现已经存在,可以强制覆盖或这追加,命令:

:w! (强制覆盖)  或者  :w  (追加)

4.进入编辑模式:

  i  在光标之前插入文本    a  在光标之后插入文本    两者的区别:按下a时,光标会往右移一个字符。而 i 不动。

   (o在光标前一行,O大写在光标后一行)

5.D 删除从光标开始到行末的内容   dd 删除整行  2dd 删除两行(光标本行及下一行)

    其实dd删除掉的内容是被放进缓冲区了,你可以利用 p 来粘贴内容。  可以试一下 先按以下dd  再按 p 。就达到了把两行         的内容互换位置了。

   dG:删除光标以后的内容(光标移动到最前面就可以删除所有内容了)

    dw 按回车,就删除了光标所在位置字符

6.u 撤销操作 (CTRL+z 重置)

7.查找第几行 ,命令:

   :2            (光标移动到第二行首)

8./string string就是要搜索的字符串  。 n  跳到当前所在搜索目标的下一个目标处    。 <shift>+n 往回搜索   。

9.括号匹配命令:写程序时将光标放在单括号下面,输入%  就会光标自动跳到匹配的括号下。

10.ggyG:全部复制

  p:在光标出粘帖缓存区内容

  yy:复制当前行

  nyy:复制光标所在向下n行内容

11.光标移动命令

   0:移动到光标所在行最前面
   $:移动到光标所在行最后面
   H:移动当前屏幕第一行第一列
   M:移动当前屏幕中间行第一列
   L:移动当前屏幕最后行第一列
   nG:移动到第n行
   n-:向上移动n行
   n+:向下移动n行

  G:移动到最后一行行首

12.字符串补齐

  CTRL + P 

  CTRL + N

   整行补齐

  CTRL+X CTRL + L两个命令组合


13:

退出Vi
当编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法之一。
在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;若当前编辑的文件没被修改过,则Vi直接退出, 返回到shell。


原创粉丝点击