vi文本编辑器使用详解

来源:互联网 发布:c 11 多线程编程实例 编辑:程序博客网 时间:2024/05/16 23:49

一、进入vi编辑器
     vi filename或vi
     vi -o file1 ...... filen 打开多个文件,上下显示
     vi -O file1 ...... filen 打开多个文件,左右显示


二、vi的三种工作模式

     命令行模式、插入模式和编辑模式
      相互转换过程:
         I/i或A/a或O/o         按冒号:
     |<-------------------|---------------->| 

插入模式               命令模式           编辑模式
    |-------------------->|<----------------|
           ESC键                Enter键

      由命令模式进入插入模式几种方式的不同:
         i:在光标前插入
         I:在光标所在行首插入
        a:在光标后插入字符
        A:在光标所在行结尾插入
        o:在光标所在行的下方插入新行
        O:在光标所在行的上方插入新行


三、命令行模式中的常用命令
     1、定位光标
         h:光标左移一个字符 j:光标下移一个字符
         k:光标上移一个字符 l:光标右移一个字符
         $:移至光标所在行行尾 0:移至光标所在行行首
         Enter:移至下行行首 H:移至屏幕上端
         M:移至屏幕中间 L:移至屏幕下端
         G:移至文件的最后一行 nG:移至文件的n行

         w:跳到下一个单词的开头
         b:跳到上一个单词的开头
          ):跳到下一个句子的开头
          (:跳到上一个句子的开头
         {:跳到上一个段落的开头
         }:跳到下一个段落的开头
     2、删除命令
          x:删除光标所在处的字符(nx删除n个字符) X:删除光标所在处前的字符
          dd:删除光标所在行 dG:删除光标所在行至文件最后一行
          D:删除光标所在处到该行行尾
          :n1,n2d,删除n1行到n2行(其实是编辑模式下)

          dtf:删除光标所在位置到f之间的字符
     3、复制命令
          yy,Y:复制当前行 nyy,nY:复制当前行至以下n行
          p:将已经复制的或被删除的内容放在当前行(复制、剪切、粘贴过程)

 

         

 


     4、替换和取消
         r:替换光标所在处的字符(先按r,再按取代的字符)
         R:从光标所在处开始替换,直至按ESC结束。按backspace取消替换
         s:替换光标所在处的字符,并进入插入模式
         S:替换光标所在行,按ESC结束
         u:取消上一步的操作,可一直取消到上次打开文件时的操作,
            取消"取消"操作:ctrl+r
        U:取消当前行所有操作
     5、搜索并替换
          (1)/search_string
              n:向下搜索
              N:向上搜索
          (2)?search_string
              N:向下搜索
              n:向上搜索
          (3)替换
               :%s/old/new/g
               :%s/old//g


四、编辑模式常用命令
      :set nu(mber),显示行号
      :set nonu,取消行号显示
      :n , 按回车跳到第n行
      在当前用户家目录下创建vimrc文件,并加入set nu一行,打开文件默认显示行号
      :r 文件名, 将该文件导入到当前文件光标所在处


五、退出vi
     :w ,保存当前文件
     : newfilename, 另存为
     ZZ, 保存退出
     :q ,退出
     :q! ,强制退出
     :wq ,保存退出
     :wq!,强制保存退出
     :x ,保存退出
     :x! ,强制保存退出

原创粉丝点击