Todd

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            65 隨筆 :: 0 文章 :: 24 評論 :: 0 Trackbacks
           VI常用命令
          _______________________________________________________
          一般模式                           光標移動
          __________________________________________________________
           向左方向鍵                    光標向左移動一個字符
           向下方向鍵                    光標向下移動一個字符
           向上方向鍵                    光標向上移動一個字符
           向右方向鍵                    光標向右移動一個字符
          Ctrl + f                           屏幕向前翻動一頁(常用)
          Ctrl + b                           屏幕向后翻動一頁(常用)
          Ctrl + d                           屏幕向前翻動半頁
          Ctrl + u                           屏幕向后翻動半頁
          +                                  光標移動到非空格符的下一列
          -                                  光標移動到非空格符的上一列
          n<space>                           接下數字后再按空格鍵,光標會向右移動這一行的
                                             n個字符,例如20<space>,則光標會向右移動20個字符
          0                                  (這是數字0) 移動到這一行的第一個字符處(常用)
          $                                  移動到這一行的最后一個字符處(常用)
          H                                  光標移動到這個屏幕最上方的那一行
          M                                  光標移動到這個屏幕中央的那一行
          L                                  光標移動到這個屏幕最下方的那一行
          G                                  移動到這個文件的最后一行(常用)
          nG                                 移動到這個文件的第n.例如20G,則會移動到這個文件的
                                             20(可配合:set nu)
          n<Enter>                           光標向下移動n(常用)
          ________________________________________________________________
          一般模式                           查找替換
          ________________________________________________________________
          /word                              在光標之前查找一個名為word的字符串
          ?word                              在光標之前查找一個名為的word字符串
          :n1,n2s/word1/word2/g              在第n1n2行之間查找word1這個字符串,并將該字符串替換
                                             word2(常用)
          :1,$s/word1/word2/g                從第一行到最后一行查找word1字符串,并將該字符串替換
                                             word2(常用)
          :1,$s/word1/word2/ge               從第一行到最后一行查找word1字符串,并將該字符串替換
                                             word2,且在替換前顯示提示符讓用戶確認(confirm)(常用)
          __________________________________________________________________
          一般模式                           刪除 復制與粘貼
          __________________________________________________________________
          x,X                                x為向后刪除一個字符,X為向前刪除一個字符(常用)
          nx                                 向后刪除n個字符
          dd                                 刪除光標所在的那一整行(常用)
          ndd                                刪除光標所在行的向下n行,例如,20dd則是刪除20(常用)
          d1G                                刪除光標所在行到第一行的所有數據
          dG                                 刪除光標所在行到最后一行的所有數據
          yy                                 復制光標所在行(常用)
          nyy                                復制光標所在行的向下n行,例如,20yy則是復制20(常用)
          y1G                                復制光標所在行到第一行的所有數據
          yG                                 復制光標所在行到最后一行的所有數據
          p,P                                p為復制的數據粘貼在光標下一行,P則為粘貼在光標上一行(常用)
          J                                  將光標所在行與下一行的數據結合成一行
          u                                  恢復前一個動作(常用)
           
          ____________________________________________________________________
          編輯模式                          
          ___________________________________________________________________
          i,I                                插入:在當前光標所在處插入輸入的文字,已存在的字符會向后
                                             退(常用)
          a,A                                添加:由當前光標所在處的下一個字符開始輸入,已存在的字符
                                             會向后退(常用)
          o,O                                插入新的一行:從光標所在處的下一行行首開始輸入字符(常用)
          r,R                                替換:r會替換光標所指的那一個字符:R會一直替換光標所指的
                                             文字,直到按下Esc為止(常用)
          Esc                                退出編輯模式,回到一般模式(常用)
           
          ___________________________________________________________________
          命令行模式                          
          ___________________________________________________________________
           
          :w                                 將編輯的數據寫入硬盤文件中(常用)
          :w!                                若文件屬性為只讀,強制寫入該文件
          :q                                 退出vi(常用)
          :q!                                若曾修改過文件,又不想保存,使用!為強制退出不保存文件
          :wq                                保存后退出,若為:wq!,則為強制保存后退出(常用)
          :w [filename]                      將編輯數據保存為另一個文件(類似另存新文檔)
          :r [filename]                      在編輯的數據中,讀入另一個論據的數據,亦即將filename
                                             個文件內容加到光標所在行的后面
          :set nu                            顯示行號,設定之后,會在每一行的前面顯示該行的行號
          :set nonu                          set nu相反,為取消行號
          n1,n2 w [filename]                 n1n2的內容保存為filename 這個文件
          posted on 2012-07-18 17:32 Todd 閱讀(363) 評論(0)  編輯  收藏 所屬分類: freebsd
          主站蜘蛛池模板: 贵阳市| 万载县| 宜丰县| 乡城县| 福建省| 海口市| 加查县| 环江| 太仆寺旗| 绥芬河市| 谷城县| 南丰县| 白山市| 徐水县| 正宁县| 织金县| 广灵县| 山阴县| 遵义县| 玉山县| 西青区| 芦山县| 南通市| 靖边县| 安达市| 湾仔区| 赣州市| 金沙县| 化隆| 桦南县| 黄石市| 临沧市| 平乡县| 安图县| 晋江市| 汝南县| 鲁山县| 抚州市| 溧阳市| 东光县| 手机|