跟著vimtutor走來認識vim

    一、前言  

     VIM是一款在vi上進行改進的功能性強大的,開源的文本編輯器。


    二、vim的設計理念

    vim的設計理念是組合;

      命令組合:類似于linux的由一個個單一功能的程序,完成復雜任務

      Vim強大的編輯能力中很大部分是來自于其普通模式命令。

      vim的設計理念是命令的組合。例如普通模式命令"dd"刪除當前行,"dj"代表刪除到下一行,原理是第一個"d"含義是刪除,"j"鍵代表移動到下一行,組合后"dj"刪除當前行和下一行。另外還可以指定命令重復次數,"2dd"(重復"dd"兩次),和"dj"的效果是一樣的。"d^","^"代表行首,故組合后含義是刪除到光標開始到行首間的內容(不包含光標);"d$" $"代表行尾,刪除到行尾的內容(包含光標);用戶學習了各種各樣的文本間移動/跳轉的命令和其他的普通模式的編輯命令,并且能夠靈活組合使用的話,能夠比那些沒有模式的編輯器更加高效的進行文本編輯。

        模式間的組合:

        在普通模式中,有很多方法可以進入插入模式。比較普通的方式是按"a"(append/追加)鍵或者"i"(insert/插入)鍵

    三、跟著vimtotur來認識一下vim這款編程神器吧

1.讓我們先看一看由vimtotur對vim的介紹吧

 捕獲.PNG

 2.從簡單的光標開始吧

捕獲1.PNG

3.vim的進入和退出

1463035840643212.jpg     

4.文本的編輯刪除  x鍵刪除光標所在處的的字符  

1463035941798396.jpg

5.文本編輯之插入  使用i 鍵

1463036041512905.jpg

6.文本編輯之添加 使用 A鍵

1463036169522702.jpg

7.保存已修改的文件

1463036258849277.jpg

8.對之前的操作做個總結 h是左移 j是下移 k是上移 l是右移 

 要進入vim編輯器在command line輸入:vim filename  <enter>

 對出vim編輯器:在末行編輯命令接口輸入:

 :q?。ǚ艞壦懈膭樱?:wq(保存改動)

 在正常模式下刪除單個字符請按 x

 插入或添加文本,輸入; i A

    i   在光標前插入文本

    A   在一行后添加文本

9.刪除命令  d  

1463036968163217.jpg

10.更多的刪除方法

1463037049115767.jpg

11.操作符和對象

1463037143841564.jpg

12.數字加動作  w   e   $ 0

1463037224130551.jpg

13.命令+數字+動作

1463037367703683.jpg

14.對整行進行操作

1463037453451981.jpg

15.撤銷操作符 u 類似于word的Ctel+z   U 撤銷對整行的修改

 1463037745559784.jpg

16.進行總結

從當前光標刪除至下一個單詞  dw

從當前光標刪除至當前末尾    d$

刪除整行                    dd

刪除一行或多行              nd  n(number 數字)

在正常模式修改命令的格式是:  operator [number] motion

   operator  操作符,代表要做的事情,比如d 代表刪除

   [number]  可以附加的數字 代表動作重復的次數

    motion   動作,代表在所操作的文本上的移動

光標移到到行首按數字0

撤銷之前的操作按u

撤銷整行的操作按U

撤銷之前一切的撤銷命令 ,按Ctrl+R

17 置入類命令  p 類似于粘貼

1463038885200164.jpg

18.替換類命令    r

1463038975901517.jpg

19.更改類命令  c刪減并進入插入模式

1463039156962561.jpg

1463039200294487.jpg

21.小結

1463039372360439.jpg

22.定位及文件狀態

1463039483477530.jpg

23 搜索類命令   / ?

1463039633497821.jpg

24.配對括號的查找  %查找配對括號

1463039747716254.jpg

25.替換命令  s/old/new/g

1463039900377704.jpg

26.小結

1463040354255279.jpg

27.在vim執行外部命令的方法

1463040426820309.jpg

28.關于更多保存文件的更多信息

1463040633222506.jpg

29.一個具有選擇保存的命令

1463040748276605.jpg

30  提取和合并文件

1463040831214417.jpg

31.小結

1463040870709704.jpg

32.打開類命令 O o

1463040914209136.jpg

33.附加命令  a

1463041091786559.jpg

34.另外的置換類命令的版本 R連續替換多個

1463041267793715.jpg

35.復制粘貼文本  y 復制 p粘貼

1463041311318918.jpg

36.設置類命令的選項

1463041466378072.jpg

37.小結

1463041576191628.jpg

38.獲取幫助

1463041623849549.jpg

39.創建啟動腳本

1463041729388204.jpg

40,補全功能

1463041766386242.jpg

41.小結

1463041795936622.jpg

    四、vim的總結

      vim從vimtotur中的練習中就有很多的知識點,就單單進入插入模式就有  i a o I A c c ….只不過用處各不一樣吧  。想要快速寫一個腳本,一個強大的編譯器是必不可少的,

所以還是多練吧,vimtotur可以多練一練

原創文章,作者:N19_king,如若轉載,請注明出處:http://www.www58058.com/16225

(1)
N19_kingN19_king
上一篇 2016-05-10
下一篇 2016-05-13

相關推薦

  • history命令詳解

       有效地使用命令歷史機制將會使效率獲得極大提升。history:   保存你輸入的命令歷史。 可以用它來重復執行命令。   history [-c] [-d offset] [n]   history -anrw [filename]   history …

    2017-03-26
  • 第一周博客作業-Linux發行版歷史、哲學思想、FHS、命令格式、幫助等

    All + All – 第一周作業 1.計算機組成及功能 計算機組成 硬件 馮諾依曼體系 CPU 運算器 對數據做算暖蘇運算和邏輯運算 控制器 寄存器等 程序的運行,是CPU通過調用硬盤中的程序至內存中執行來實現的 存儲器 內存 ROM RAM 外存 硬盤 光盤 輸入設備 鼠標、麥克風等 實現指令和參數的輸入 輸出設備 顯示器、打印機等 實現結果…

    Linux干貨 2017-07-02
  • 網絡工具

    測試網絡 顯示主機名     hostname     centos6 /etc/sysconfig/network     更改主機名        &nbs…

    Linux干貨 2016-09-09
  • N22 網絡班第五周課程作業

    1、顯示當前系統上root、fedora或user1用戶的默認shell; grep -E "^(root|fedora|user1)\>" /etc/passwd | ll grep -E "^(root|fedora|user1)\>" /etc/passwd | cut -d: -f 1,7…

    Linux干貨 2016-09-19
  • 基于ssl功能實現mysql主從復制

    基于ssl功能實現mysql主從復制         證書準備:                                  CA證書…

    2016-11-22
  • 淺談Linux終端類型

    Linux終端類型 作者:任飛鵬            日期:2016-10-13 終端是什么: 終端(Terminal)也稱終端設備,是計算機網絡中處于網絡最外圍的設備,主要用于用戶信息的輸入以及處理結果的輸出等。 早期計算機系統中,由于計算機主機…

    Linux干貨 2016-10-19

評論列表(2條)

  • stanley
    stanley 2016-05-13 11:19

    內容應該是由word復制過來的吧,word本地編輯功能確實非常強大,web化編輯器可以嘗試下MARKDOWN,同時恭喜擁有自主發布文章權限

    • N19_king
      N19_king 2016-05-15 20:36

      @stanley好的

欧美性久久久久