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. 【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

  35. 35

vim 命令图解的更多相关文章

  1. Vim 命令图解-Gvim使用笔记-2017-5-9

    Vim 命令图解-Gvim使用笔记... 图片要是看的不太清楚推荐使用:鼠标右键在新标签中打开或是全屏看图 Vim中常用的一些速查命令: Vim发展历史:1976年Bill Joy开发了vi1988 ...

  2. Vim 命令图解-Gvim使用笔记

    Vim 命令图解-Gvim使用笔记... 参考的网址:http://blog.vgod.tw/wp-content/uploads/2014/08/vgod-vim-cheat-sheet-full. ...

  3. Vim命令图解及快捷键讲解

    快捷键详解

  4. VIM命令图解

    右键在新窗口打开查看大图 删除所有:dG 来源见水印

  5. git 命令图解

    git 命令图解   初始化版本库 git config user.name "lsgx" git config user.email "lsgxthink@163.co ...

  6. Linux vim命令

    介绍 vim命令和vi的操作基本一致,vim命令的参数很多,我在这里列出了一些平时需要用的一些参数,vim主要有两个界面一个是esc的操作界面还有一个是输入i的编辑界面. 移动光标 0 (零):将光标 ...

  7. 今天在Mac机器上使用了Flex Builder编辑了一个源代码文件,保存后使用vim命令去打开时发现系统自动在每一行的结尾添加了^M符号,其实^M在Linux/Unix中是非常常见的,也就是我们在Win中见过的/r回车符号。由于编辑软件的编码问题,某些IDE的编辑器在编辑完文件之后会自动加上这个^M符号。看起来对我们的源代码没有任何影响,其实并不然,当我们把源代码文件Check In到svn之类

    今天在Mac机器上使用了Flex Builder编辑了一个源代码文件,保存后使用vim命令去打开时发现系统自动在每一行的结尾添加了^M符号,其实^M在Linux/Unix中是非常常见的,也就是我们在W ...

  8. 学习vim命令:“:w !sudo tee %”

    学习vim命令:“:w !sudo tee %” Original URL:http://www.haw-haw.org/node/1501 原文来自于commandlinefu 原文是这样解释这个命 ...

  9. [转]常用的130个vim命令

    原帖地址:http://www.oschina.net/news/43167/130-essential-vim-commands 从 1970 年开始,vi 和 vim 就成为了程序员最喜爱的文本编 ...

随机推荐

  1. Android 代码混淆 混淆方案

    本篇文章:自己在混淆的时候整理出比较全面的混淆方法,比较实用,自己走过的坑,淌出来的路.请大家不要再走回头路,可能只要我们代码加混淆,一点不对就会导致项目运行崩溃等后果,有许多人发现没有打包运行好好地 ...

  2. jq获取页面url后边带的参数

    //获取url后边的参数 $.getUrlParam = function (name) {                  var reg = new RegExp("(^|&) ...

  3. Java 银联支付官网demo测试及项目整合代码

    注:原文来源与 < Java 银联支付官网demo测试及项目整合代码  > 银联支付(网关支付B2C) 一.测试官网demo a)下载官网开发包,导入eclipse等待修改(下载的开发包没 ...

  4. 【java】转:Windows系统下面多个jdk版本切换

    转自:https://blog.csdn.net/iamcaochong/article/details/56008545 1.系统-高级系统设置-环境变量 里面的Path值最前面的C:\Progra ...

  5. 用ngif 多次判断 Expression has changed after it was checked

    昨天遇到一个问题 ,用ng Expression has changed after it was checked 查了一下说在angular2中,这个错误只会在dev开发模式下出现,在pro发布版本 ...

  6. HTML5 CSS3 Transform 笔记 (scale不起作用)

    Transform的 scale属性不能作用于 inline元素上,例如span 并且动画 animation  也不能作用于inline元素上 可以给span加display:inline-bloc ...

  7. SVN_2008R2 搭建流程与规范

    Svn服务在win2008 搭建 1:svn服务的原理与架构 1.Svn服务可以理解为加强版的ftp文件服务器, svn采用HTTP协议的方式进行文件传输 2.服务端安装好后,普通用户也需要下载一个c ...

  8. 处理OSS上传失败一例

    问题描述: 上传oss云存储,无法成功,报错: 2019-01-29 17:44:59,552 oss2.api [ERROR] 140080008111872 : Exception: {'stat ...

  9. 执行Spark运行在yarn上的命令报错 spark-shell --master yarn-client

    1.执行Spark运行在yarn上的命令报错 spark-shell --master yarn-client,错误如下所示: // :: ERROR SparkContext: Error init ...

  10. [转] 前后端分手大师——MVVM 模式

    之前对 MVVM 模式一直只是模模糊糊的认识,正所谓没有实践就没有发言权,通过这两年对 Vue 框架的深入学习和项目实践,终于可以装B了有了拨开云雾见月明的感觉. Model–View–ViewMod ...