<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    紫風亂寫

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

    vi 基本操作(一)

    Posted on 2006-06-02 20:06 Justfly Shi 閱讀(2040) 評論(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
    不錯,謝謝你的歸納.我們會從中受益的,感謝你!
    主站蜘蛛池模板: 久久精品国产亚洲av麻豆色欲| 国产精品另类激情久久久免费| 国产综合精品久久亚洲| 日韩色日韩视频亚洲网站| 成年人在线免费看视频| 一区视频免费观看| 久久性生大片免费观看性| 亚洲最大av无码网址| 老司机午夜精品视频在线观看免费| 免费国产怡红院在线观看| 免费精品久久久久久中文字幕 | 亚洲国产精品尤物yw在线| 国产亚洲午夜精品| 久久激情亚洲精品无码?V| 中文日本免费高清| 亚洲日本精品一区二区| 2021精品国产品免费观看| 亚洲精品无码99在线观看| 人与动性xxxxx免费| 亚洲欧洲日产国码无码久久99| 免费无码又爽又刺激一高潮| 亚洲AV永久青草无码精品| 日韩免费在线视频| 亚洲理论片在线中文字幕| 天天看免费高清影视| 一级特黄色毛片免费看| 久久精品国产99精品国产亚洲性色| 1000部无遮挡拍拍拍免费视频观看| 亚洲天堂2017无码中文| 免费一级毛片正在播放| 一个人免费视频在线观看www| 亚洲第一香蕉视频| 国产精品成人无码免费| 国产在线国偷精品免费看| 亚洲女人影院想要爱| 精品久久免费视频| 美女被cao网站免费看在线看| 亚洲一欧洲中文字幕在线| 亚洲精品人成无码中文毛片 | 亚洲成a人无码亚洲成av无码| 亚洲裸男gv网站|