一、光标控制命令
   命令                   移动
    k                   向上移一行
    j                   向下移一行
    h                   向左移一个字符
    l                   向右移一个字符
    gg                  移到文件的首行
    G                   移到文件的末行
    H                   移到屏幕的第一行
    w                   移到下一个字的开头
    W                   移到下一个字的开头,忽略标点符号
    e                   移到下一个字的结尾
    E                   移到下一个字的结尾,忽略标点符号
    ^                   移到当前行首
    $                   移到当前行尾
    {                   移到上一段开头
    }                   移到上一段结尾
    Enter               移到下一行行首
二、在 vim 中添加文本
   命令                   插入
    i                   在光标前插入文本
    I                   在当前行首插入文本
    a                   在光标后插入文本
    A                   在当前行末插入文本
    o                   在当前行的下边插入新行
    O                   在当前行的上边插入新行
    s                   删除光标所在处字符,并进入插入模式
    S                   删除光标所在的行,并进入插入模式
    :r filename         读入指定文件内容,并插在当前行后
    :nr file            读入文件 file 内容,并插在第 n 行后
    Esc                 回到命令模式
三、在 vim 中删除文本
    命令                   删除
     x                   删除光标处的字符
     db                  删除光标前面的字
     dw                  删至下一个字的开头
     dd                  删除整行
     :n,md               从第 m 行开始往前删除 n 行
     d$                  从光标处删除到行尾
     d^                  从光标处删除到行首
四、在 vim 中查找与替换
    命令                  查找与替换
   /target               在文件中向前查找 target
   ?target               在文件中向后查找 target
     n                    查找下一个
     N                    查找上一个
  :set ic                查找时忽略大小写
  :set noic              查找时对大小写敏感
%s/text1/text2/g         在整个文件中查找text1并且替换为text2
五、在 vim 中复制文本
    命令                      复制
     yy                   复制当前行
     nyy                  从当前开始复制n行
      p                   粘贴至光标前
      P                   粘贴至光标后
      u                   撤消上一次修改
      U                   撤消所有修改
六、保存与退出vim
    命令                      保存或退出
     :w                   保存文件但不退出
     :w file              将修改保存在 file 中但不退出
  :wq 或 ZZ 或 :x         保存文件并退出
     :q!                  不保存文件,强制退出
     :e!                   放弃所有修改,从上次保存文件开始再编辑
七、其他选项
     选项                      作用
     :set all             查看所有选项
     :set nu              设置行号
     :set showmode        显示是输入模式还是替换模式
     :set ts=4            为文本输入设置 tab stops
     :set nonumber        取消显示行数
     :.=                  查看当前行的行号
     :=                   查看总行数
     ctrl+g             显示文件名、当前的行号、文件的总行数和文件位置的百分比

Linux下vim命令总结的更多相关文章

  1. linux下vim命令具体解释

    很具体的介绍linux中vim的操作命令. 高级一些的编辑器,都会包括宏功能,vim当然不能缺少了.在vim中使用宏是很方便的: :qx     開始记录宏.并将结果存入寄存器x q     退出记录 ...

  2. 【Linux学习四】Linux下Vim命令操作

    1.Vim介绍 Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性. 第一阶段通过vimtutor的学习,加强vim的熟练度 1.1光标移动 hjkl左 ...

  3. linux下vim命令

    进入vim的命令 vim filename :打开或新建文件,并将光标置于第一行首 vim +n filename :打开文件,并将光标置于第n行首 vim + filename :打开文件,并将光标 ...

  4. linux下vim命令详解 转自: zhanglong0426

      高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx     开始记录宏,并将结果存入寄存器xq     退出记录模式@x     播放记录在x寄存器中的 ...

  5. linux下vim命令详解

    高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的::qx     开始记录宏,并将结果存入寄存器xq     退出记录模式@x     播放记录在x寄存器中的宏命令 ...

  6. linux下vim命令汇总

    一. 进入vi的命令 vi filename : 打开或新建文件,并将光标置于第一行首 vi +n filename : 打开文件,并将光标置于第n行首 vi + filename : 打开文件,并将 ...

  7. Linux 下vim命令详解

    原博文:https://www.cnblogs.com/zknublx/p/6058679.html 高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx   ...

  8. 20145234黄斐《信息安全系统设计基础》第八周(Linux下vim相关命令)

    Linux下vim相关命令 在编辑程序时经常使用vim,所以记住一些常用的指令还是很有必要的 文件命令 vim file 打开单个文件vim file vim file1 file2 file3 .. ...

  9. Linux下高频命令分类辑录(基本使用篇)

    本文目的:总结linux下常用命令的基本使用方法 文件权限: 文档权限设置命令:chmod 数字模式: 文档权限由-rwxrwxrwx十个字符组成,其中第一个代表文档类型,后面九个字符按照顺序分为三组 ...

随机推荐

  1. Spfa【P1813】拯救小tim_NOI导刊2011提高(02)

    Description 小tim在游乐场,有一天终于逃了出来!但是不小心又被游乐场的工作人员发现了„„所以你的任务是安全地把小tim护送回家.但是,A市复杂的交通状况给你出了一大难题. A市一共有n个 ...

  2. iOS9 Storyboard unwind segue反回传递事件时机详细步骤

    当返回上一个界面且需要上一个界面做某事时,用unwind segue实现起来比delegate简单许多,甚至有时不适合用delegate来实现,那么我们就用unwind segue吧,而且像1-> ...

  3. js常用函数和常用技巧

    学习和工作的过程中总结的干货,包括常用函数.常用js技巧.常用正则表达式.git笔记等.为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路. PS:此文档,我会持续更新. Aj ...

  4. 16个Linux服务器监控命令

    在不同的Linux发行版中,会有不同的GUI程序可以显示各种系统信息,比如SUSE linux发行版中,就有非常棒的图形化的配置和管理工具YaST,KDE桌面环境里的KDE System Guard也 ...

  5. selenium firefox设置代理

    from selenium import webdriver profile = webdriver.FirefoxProfile() profile.set_preference('network. ...

  6. js获取页面传来参数的方法

    function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&] ...

  7. zabbix agent监控主机配置

    zabbix agent监控主机配置 环境说明 系统版本    CentOS 7.2 x86_64 软件版本    zabbix 3.0.18   1.监控zabbix服务器端 1.1 安装zabbi ...

  8. 转:android实时语音问题分析

    转:http://ticktick.blog.51cto.com/823160/1746136 PigeonCall:一款Android VoIP网络电话App架构分析 2016-02-29 20:1 ...

  9. 转:Eclipse常见问题,快捷键收集

    Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率.Eclipse中有如下一些和编辑相关的快捷键. 1.[ALT+/] Sysout+ System.out.pri ...

  10. debug模式下dlgdata.cpp line 43 断言失败

    我在VC6下显示Line 43, Line 624行失败 网上有Line 40行猜测是其他版本 运行程序出错,定位如下: HWND CDataExchange::PrepareCtrl(int nID ...