vim 命令图解

Posted lewo的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim 命令图解相关的知识,希望对你有一定的参考价值。

ubuntu 16 vim 要安装吗

安装和基本用法
    1.用root账户登录Ubuntu,命令行中输入vim,如果未安装会得到下面的提示:
    程序“vim”已包含在下列软件包中:
    * vim
    * vim-gnome
    * vim-tiny
    * vim-gtk
    * vim-nox
    请尝试:
    代码如下:
    apt-get install <选定的软件包>
    按照提示输入
    代码如下:
    apt-get install vim
    安装。
    2.安装完成后,输入vim会进入vim的标准模式,这时按键盘的i进入插入模式,在里面写点什么吧。
    3.按Esc推出插入模式,进入标准模式,在这个模式下有几个基本命令要掌握。
    :wq 保存推出
    i 进入插入模式
    x 删除当前光标的字符
    dd 删除当前行,并且保存当前行到剪切板
    p 粘贴
    :help 查看命令的帮助
    上下左右移动光标
    4.输入:w filename 保存文件到当前目录。
    5.:q退出vim页面。
    6.下次输入vim filename就可以编辑或者查看这个文件了。
    常用插件:
    1.ctags安装
    ctags可以建立源码树的索引,使程序员在编程时能迅速定位函数、变量、宏定义等位置去查看原形
    以下是在ubuntu下ctags的下载安装和配置过程:
    下载并安装ctags,终端输入命令
    复制代码
    代码如下:
    sudo apt-get install ctags
    建立源码索引,比如我经常需要查阅Linux的内核代码,而这些代码放在/home/hjw951/arm/linux-2.6.12目录下
    那么在终端进入到该目录后,输入命令ctags -R *,你会发现多了一个tags文件,这个就是索引文件
    向vim注册索引文件tags的路径,用root用户在终端输入gedit /etc/vim/vimrc
    在打开文件的最后添加一行(当然,具体路径根据你自己的情况)
    set tags=/home/user/arm/linux-2.6.12/tags
    然后关闭终端重新打开,你就可以用VIM在任意地方查看有关Linux的函数原形
    2.taglist插件
    想必用过Source  Insight的人都记得这样一个功能:SI能够把当前文件中的宏、全局变量、函数等tag显示在Symbol窗口,用鼠标点上述tag,就跳到该tag定义的位置;可以按字母序、该tag所属的类或scope,以及该tag在文件中出现的位置进行排序;如果切换到另外一个文件,Symbol窗口更新显示这个文件中的tag。
    在vim中的taglist插件所实现的就是上述类似的功能,有些功能比SI弱,有些功能比SI更强。而且,taglist插件还在不断完善中!
    要使用taglist plugin,必须满足:
    打开vim的文件类型自动检测功能:filetype on
    系统中装了Exuberant ctags工具,并且taglist plugin能够找到此工具(因为taglist需要调用它来生成tag文件)
    你的vim支持system()调用
    3.taglist安装
    (1)在用户主目录建立.vim
    代码如下:
    [[email protected] ~]$ mkdir .vim
    (2)解压taglist_45.zip到.vim目录下
    代码如下:
    [[email protected] ~]$ unzip taglist_45.zip -d .vim
    解压后的目录结构如下
    代码如下:
    [[email protected] ~]$ ls -R taglist
    taglist:
    doc plugin
    taglist/doc:
    taglist.txt
    taglist/plugin:
    taglist.vim
    (3)安装taglist
    [/code]
    [[email protected] atom]# cp /taglist/doc/taglist.txt  /usr/share/vim/vim71/doc/
    [[email protected] atom]# cp /taglist/plugin/taglist.vim  /usr/share/vim/vim71/plugin/[/code]
    (4)生成帮助标签
    进入vim的doc路径。
    代码如下:
    cd /usr/share/vim/vim71/doc
    启动vim,命令模式下输入
    :helptags . (.不可少,表示当前目录。也可以在任意目录中启动vim,只要指定:helptags  usr/share/vim/vim71/doc/)
    生成帮助标签后,就可以使用下面的命令查看taglist帮助
    :help taglist.txt
    现在可以vim中试着打开taglist,输入命令
    :TlistToggle 来打开和关闭taglist窗口。(命令可以简写为Tlist)
    命令使用介绍
    Ctrl+] :在函数调用的地方跳转到函数定义的地方
    Ctrl+t:返回到上一个查找的地方解压后的目录结构如下

vim 命令,vim是一个很好的编辑工具,下面为大家介绍一下vim入门基本命令。

方法/步骤

 
  1. 1

    【vim 命令-启动vimtutor】:执行命令:vimtutor。vimtutor是vim使用入门教程。25到30分钟就可以入门。

    技术分享
  2. 2

    【vim 命令-移动光标】:

    h 的鍵位于左邊,每次按下就會向左移動。

    l 的鍵位于右邊,每次按下就會向右移動。

     j 鍵看起來很象一支尖端方向朝下的箭頭。

    k朝上移动。

    技术分享
  3. 3

    【vim 命令-启动和退出】:

    1. 請按<ESC>鍵(這是為了確保您處在正常模式)。

    2.:q! <回車>不保存退出。

    3.:wq  <回車>保存并退出。

    技术分享
  4. 4

    【vim 命令-编辑删除】:

    1.按x 鍵來刪除光標所在位置的字符。

    技术分享
  5. 5

    【vim 命令-编辑插入】:

    1.按下 i 鍵來插入文本。

    技术分享
  6. 6

    【vim 命令-小结1】:

    1. 光標在屏幕文本中的移動既可以用箭頭鍵,也可以使用 hjkl 字母鍵。

    h (左移) j (下行)       k (上行)    l (右移)

     

      2. 欲進入vim編輯器(從命令行提示符),請輸入︰vim 文件名 <回車>

     

      3. 欲退出vim編輯器,請輸入以下命令放棄所有修改︰

     

    <ESC>   :q! <回車>

     

         或者輸入以下命令保存所有修改︰

     

    <ESC>   :wq <回車>

     

      4. 在正常模式下刪除光標所在位置的字符,請按︰ x

     

      5. 在正常模式下要在光標所在位置開始插入文本,請按︰

     

    i     輸入必要文本 <ESC>

    技术分享
  7. 7

    【vim 命令-删除类命令】:

    1.輸入 dw 可以從光標處刪除至一個單字/單詞的末尾。

    技术分享
  8. 8

    【vim 命令-其他删除命令】:

    1.輸入 d$ 從當前光標刪除到行末。

    技术分享
  9. 9

    【vim 命令-关于命令和对象】:

    刪除命令 d 的格式如下︰

     

    [number]   d object    或者     d [number]   object

     

      其意如下︰

        number - 代表執行命令的次數(可選項,缺省設置為 1 )。

        d - 代表刪除。

        object - 代表命令所要操作的對象(下面有相關介紹)。

     

      一個簡短的對象列表︰

        w - 從當前光標當前位置直到單字/單詞末尾,包括空格。

        e - 從當前光標當前位置直到單字/單詞末尾,但是 *不* 包括空格。

        $ - 從當前光標當前位置直到當前行末。

    技术分享
  10. 10

    【vim 命令-对象命令的特殊对象】:

    1.輸入 dd 可以刪除整一個當前行。

    技术分享
  11. 11

    【vim 命令-撤销命令】:

    1.輸入 u 來撤消最後執行的命令,輸入 U 來修正整行。

    技术分享
  12. 12

    【vim 命令-小结2】:

    1. 欲從當前光標刪除至單字/單詞末尾,請輸入︰dw

     

      2. 欲從當前光標刪除至當前行末尾,請輸入︰d$

     

      3. 欲刪除整行,請輸入︰dd

     

      4. 在正常模式下一個命令的格式是︰

     

           [number]   command   object     或者     command [number]   object

         其意是︰

           number - 代表的是命令執行的次數

           command - 代表要做的事情,比如 d 代表刪除

           object - 代表要操作的對象,比如 w 代表單字/單詞,$ 代表到行末等等。

    $ (to the end of line), etc.

     

      5. 欲撤消以前的操作,請輸入︰u (小寫的u)

         欲撤消在一行中所做的改動,請輸入︰U (大寫的U)

         欲撤消以前的撤消命令,恢復以前的操作結果,請輸入︰CTRL-R

    技术分享
  13. 13

    【vim 命令-置入类米命令】:

    1.輸入 p 將最後一次刪除的內容置入光標之後。

    技术分享
  14. 14

    【vim 命令-替换类命令】:

    1.輸入 r 和一個字符替換光標所在位置的字符。

    技术分享
  15. 15

    【vim 命令-更改类命令】:

    1.要改變一個單字/單詞的部分或者全部,請輸入 cw。

    技术分享
  16. 16

    【vim 命令-c指令】:

    1. 更改類指令的工作方式跟刪除類命令是一致的。操作格式是︰

     

           [number]   c   object   或者    c [number]   object

     

      2. 對象參數也是一樣的,比如 w 代表單字/單詞,$代表行末等等。

     

      3. 請將光標移動到本節中下面標記有 ---> 的第一行。

     

      4. 接著將光標移動到第一個錯誤處。

     

      5. 然後輸入 c$ 使得該行剩下的部分更正得同第二行一樣。最後按 <ESC> 鍵。

    技术分享
  17. 17

    【vim 命令-小结3】:

    1. 要重新置入已經刪除的文本內容,請輸入小寫字母 p。該操作可以將已刪除

         的文本內容置于光標之後。如果最後一次刪除的是一個整行,那麼該行將置

         于當前光標所在行的下一行。

     

      2. 要替換光標所在位置的字符,請輸入小寫的 r 和要替換掉原位置字符的新字

         符即可。

     

      3. 更改類命令允許您改變指定的對象,從當前光標所在位置直到對象的末尾。

         比如輸入 cw 可以替換當前光標到單詞的末尾的內容;輸入 c$ 可以替換當

         前光標到行末的內容。

     

      4. 更改類命令的格式是︰

     

    [number]   c object      或者 c   [number]   object

    技术分享
  18. 18

    【vim 命令-定位】:

    1.

    輸入 CTRL-g 顯示當前編輯文件中當前光標所在行位置以及文件狀態信息。

         輸入 SHIFT-G 則直接跳轉到文件中的某一指定行。

    技术分享
  19. 19

    【vim 命令-搜索】:

    1.輸入 / 以及尾隨的字符串可以用以在當前文件中查找該字符串。

    技术分享
  20. 20

    【vim 命令-匹配括号】:

    1.按 % 可以查找配對的括號 )、]、}。

    技术分享
  21. 21

    【vim 命令-修正错误】:

    1.輸入 :s/old/new/g 可以替換 old 為 new。

    技术分享
  22. 22

    【vim 命令-小结4】:

      1. Ctrl-g 用于顯示當前光標所在位置和文件狀態信息。Shift-G 用于將光標跳

         轉至文件最後一行。先敲入一個行號然後按 Shift-G 則是將光標移動至該行

         號代表的行。

     

      2. 輸入 / 然後緊隨一個字符串是則是在當前所編輯的文檔中向後查找該字符串。

         輸入問號 ? 然後緊隨一個字符串是則是在當前所編輯的文檔中向前查找該字

         符串。完成一次查找之後按 n 鍵則是重復上一次的命令,可在同一方向上查

         找下一個字符串所在;或者按 Shift-N 向相反方向查找下該字符串所在。

     

      3. 如果光標當前位置是括號(、)、[、]、{、},按 % 可以將光標移動到配對的

         括號上。

     

      4. 在一行內替換頭一個字符串 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

    技术分享
  23. 23

    【vim 命令-执行外部命令】:

    1.輸入 :! 然後緊隨著輸入一個外部命令可以執行該外部命令。

    技术分享
  24. 24

    【vim 命令-保存文件】:

    1.要將對文件的改動保存到文件中,請輸入 :w FILENAME

    技术分享
  25. 25

    【vim 命令-选择性保存】:

    1.要保存文件的部分內容,請輸入 :#,# w FILENAME

    技术分享
  26.  

    【vim 命令-提取合并文件】:

    1.要向當前文件中插入另外的文件的內容,請輸入 :r FILENAME。

    技术分享
  27.  

    【vim 命令-小结5】:

     1. :!command 用于執行一個外部命令 command。

     

         請看一些實際例子︰

    :!dir -  用于顯示當前目錄的內容。

    :!rm FILENAME -  用于刪除名為 FILENAME 的文件。

     

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

         的文件中。

     

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

         FILENAME 中。

     

      4. :r FILENAME 可提取磁盤文件 FILENAME 並將其插入到當前文件的光標位置

         後面

    技术分享
  28.  

    【vim 命令-打开类命令】:

    1.輸入 o 將在光標的下方打開新的一行並進入插入模式。

    技术分享
  29.  

    【vim 命令-光标插入】:

    1.輸入 a 將可在光標之後插入文本。

    技术分享
  30.  

    【vim 命令-置换】:

    1.輸入大寫的 R 可連續替換多個字符。

    技术分享
  31.  

    【vim 命令-选项】:

    1. 要查找單詞 ignore 可在正常模式下輸入 /ignore 。要重復查找該詞,可以

         重復按 n 鍵。

     

      2. 然後設置 ic 選項(ic就是英文忽略大小寫Ignore Case的首字母縮寫詞),即

         輸入︰

    :set ic

     

      3. 現在可以通過鍵入 n 鍵再次查找單詞 ignore。重復查找可以重復鍵入 n 鍵。

     

      4. 然後設置 hlsearch 和 incsearch 這兩個選項,輸入以下內容︰

         :set hls is

     

      5. 現在可以再次輸入查找命令,看看會有什麼效果︰

         /ignore

    技术分享
  32.  

    【vim 命令-小结6】:

      1. 輸入小寫的 o 可以在光標下方打開新的一行並將光標置于新開的行首,進入

         插入模式。

         輸入大寫的 O 可以在光標上方打開新的一行並將光標置于新開的行首,進入

         插入模式。

     

      2. 輸入小寫的 a 可以在光標所在位置之後插入文本。

         輸入大寫的 A 可以在光標所在行的行末之後插入文本。

     

      3. 輸入大寫的 R 將進入替換模式,直至按 <ESC> 鍵退出替換模式而進入正常

         模式。

     

      4. 輸入 :set xxx 可以設置 xxx 選項。

    技术分享
  33.  

    【vim 命令-在线帮助】:

    Vim 擁有一個細致全面的在線幫助系統。要啟動該幫助系統,請選擇如下三種方

      法之一︰

    - 按下 <HELP> 鍵 (如果鍵盤上有的話)

    - 按下 <F1> 鍵 (如果鍵盤上有的話)

    - 輸入 :help <回車>

     

      輸入 :q <回車> 可以關閉幫助窗口。

    技术分享
  34.  

    【vim 命令-创建启动脚本】:

    Vim的功能特性要比vi多得多,但大部分功能都沒有缺省激活。為了啟動更多的

      功能,您得創建一個vimrc文件。

     

      1. 開始編輯vimrc文件,這取決于您所使用的操作系統︰

     

         :edit ~/.vimrc 這是Unix系統所使用的命令

         :edit $VIM/_vimrc 這是Windows系統所使用的命令

     

      2. 接著導入vimrc范例文件︰

     

         :read $VIMRUNTIME/vimrc_example.vim

     

      3. 保存文件,命令為︰

     

         :write

    技术分享


以上是关于vim 命令图解的主要内容,如果未能解决你的问题,请参考以下文章

Vim命令图解及快捷键讲解

latex在vim中的代码片段

VIM 代码片段插件 ultisnips 使用教程

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段