紫風亂寫

          除了他眼前的屏幕,這個人什么也沒看見。
          被周圍的電腦簇擁著,他只知道他所創造的現實,但又意識到那是虛幻。
          他已經超越了技術。也超越了機器。
          posts - 62, comments - 93, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          vi 基本操作(一)

          Posted on 2006-06-02 20:06 Justfly Shi 閱讀(2041) 評論(3)  編輯  收藏 所屬分類: 工具學習
          前言
          vi是一個跨平臺的文本編輯工具,在我工作中所遇到的所有操作系統平臺都能找到它,同時vi支持手放在主鍵盤上就可以完成所有的操作, 對于我這種非常反感右手在鍵盤、數字鍵、方向鍵和鼠標之間來回切換的懶人來說,實在是太方便了。雖然以前也學習過一點基本的vi操作,但是總是不全,比如 不知道怎么進行字符選中。
          前幾天花了一點時間學習了一下gvim。主要是學習它的一些快捷鍵。現在的gvim已經是7.0版本,自帶了一份中文的簡短的教程,對于我這個只需要學習一下簡單操作的初級用戶來說已經足夠了。


          目錄
          移動
          字符編輯
          搜索替換
          命令格式
          文件操作


          移動

                     k (上行) 
          h (左移)            l (右移)
                     j (下行)          
          0行頭 $行尾 e 單詞結尾 w單詞開頭 Ctrl+e 窗口內容向下移動 Ctrl+y窗口內容向上移動
          Ctrl-g 顯示當前光標所在位置和文件狀態信息。
          Shift-G 用于將光標跳轉至文件最后一行。
          LineNumber Shift-G 將光標移動至該行號代表的行


          字符編輯

          i 在當前位置開始編輯
          a 在當前位置之后開始編輯
          x 刪除光標所在位置的字符
          A 在當前行末尾開始編輯
          dw 從當前光標刪除至單字/單詞末尾
          d$ 從當前光標刪除至當前行末尾
          dd 刪除整行
          u 撤消以前的操作
          U 撤消在一行中所做的改動
          CTRL-R    撤消以前的撤消命令,恢復以前的操作結果
          p 重新置入已經刪除的文本內容
          r 替換光標所在位置的字符
          cw 替換當前光標到單詞的末尾的內容
          c$ 替換當前光標到行末的內容
          小寫的 o 在光標下方打開新的一行并將光標置于新開的行首,進入插入模式
          大寫的 O 在光標上方打開新的一行并將光標置于新開的行首,進入插入模式
          小寫的 a 在光標所在位置之后插入文本
          大寫的 A 在光標所在行的行末之后插入文本
          大寫的 R 進入替換模式,直至按 <ESC> 鍵退出替換模式而進入正常模式。
          %  將光標移動到配對的括號上


          搜索替換

             輸入 / 然后緊隨一個字符串是則是在當前所編輯的文檔中向后查找該字符串。
               輸入問號 ? 然后緊隨一個字符串是則是在當前所編輯的文檔中向前查找該字
               符串。完成一次查找之后按 n 鍵則是重復上一次的命令,可在同一方向上查
               找下一個字符串所在;或者按 Shift-N 向相反方向查找下該字符串所在。


             在一行內替換頭一個字符串 old 為新的字符串 new,請輸入  :s/old/new
               在一行內替換所有的字符串 old 為新的字符串 new,請輸入  :s/old/new/g
               在兩行內替換所有的字符串 old 為新的字符串 new,請輸入  :#,#s/old/new/g
               在文件內替換所有的字符串 old 為新的字符串 new,請輸入  :%s/old/new/g
               進行全文替換時詢問用戶確認每個替換需添加 c 選項,請輸入 :%s/old/new/gc


          命令格式

             在正常模式下一個命令的格式是∶

                 [number]   command   object     或者     command    [number]   object
               其意是∶
                 number - 代表的是命令執行的次數
                 command - 代表要做的事情,比如 d 代表刪除
                 object - 代表要操作的對象,比如 w 代表單字/單詞,$ 代表到行末等等。



          文件操作

            :w FILENAME  可將當前 VIM 中正在編輯的文件保存到名為 FILENAME 的文
               件中。

            :#,#w FILENAME 可將當前編輯文件第 # 行至第 # 行的內容保存到文件
               FILENAME 中。

            :r FILENAME 可提取磁盤文件 FILENAME 并將其插入到當前文件的光標位置
               后面。

          評論

          # re: vi 基本操作(一)  回復  更多評論   

          2006-06-02 22:32 by littlebat
          emacs等linux下的編輯器的學習真是一個艱難的過程,我現在還用不慣,在emacs下一個復制、粘帖都搞不定。

          # re: vi 基本操作(一)  回復  更多評論   

          2006-06-04 14:49 by justfly
          對于我們這種一開始學電腦就是從windows開始的人來說,要接受emacs或者是vi的這種模式必然要經歷“一個艱難的過程”。

          # re: vi 基本操作(一)  回復  更多評論   

          2008-02-21 07:54 by wonderful
          不錯,謝謝你的歸納.我們會從中受益的,感謝你!
          主站蜘蛛池模板: 康平县| 通州市| 衡南县| 夏邑县| 星座| 德清县| 阳朔县| 西和县| 右玉县| 扬中市| 凤城市| 大荔县| 四川省| 德州市| 鞍山市| 泸水县| 随州市| 沭阳县| 永平县| 高安市| 灵武市| 通渭县| 巨鹿县| 秭归县| 墨玉县| 池州市| 丰城市| 平原县| 北碚区| 平陆县| 内黄县| 阳山县| 长宁县| 讷河市| 张北县| 桓仁| 台南县| 廉江市| 和平县| 固镇县| 余姚市|