1. 什么是vim

Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在vi的基础上改进和增加了很多特性。

vim编辑器是Linux系统下标准的编辑器,作用相当于windows系统中的记事本一样,但他却比记事本强大多了,vim完全不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。要想成为Linux大牛,熟练掌握vim的功能是必须的

学会它后,将在Linux的世界里畅行无阻。

2. vim中的模式

第1种 命令模式

这是刚进入vim中默认的模式,在此模式下可以按上下左右或者一些快捷键随意移动光标,也可以进行复制删除粘贴之类的操作

第2种 编辑模式

在命令模式虽然可以随意移动 也可以进行复制删除的内容  但是却无法对文件的内容进行直接的修改,这个时候就需要使用一些快捷键来进入编辑模式,在编辑模式下才可以对文件内容进行修改

第3种 底行模式

在英文状态下输入( : / ? )三个中的任何一个,就可以将光标移动到最底下那一行 因为操作都是在最底部进行的 所以我们称为底行模式

3. 常用快捷键

3.1 复制 粘贴 删除

复制光标所在行 yy

粘贴 p

多次粘贴  如粘贴3次  3p

删除/剪切  dd

删除当前行到文件结尾的内容 dG

3.2 进入编辑模式

o(小写字母o)    在当行下面插入一个空行并进入编辑模式

O(大写字母O)   在当行上面插入一个空行并进入编辑模式

C(大写字母C) 删除光标所在位置到行尾的内容并进入编辑模式

A               快锁到达行尾并进入编辑模式

3.3 移动

光标移动到文件的第一行  gg

光标移动到文件的最后一行  G

光标移动到文件的第一百行 100gg

光标移动到这一行的行首  0(数字0)

把光标移动大这一行的结尾 $

3.4 退出及撤销

ZZ 保存并退出

:wq 保存并退出

:q  退出(该操作只能在未编辑信息才能使用)

:q!  强制退出不保存

3.5 补充

在命令行模式下输入 u 可以撤销上一次的操作

在编辑模式下 按下 Esc 可以退出编辑模式 返回命令行模式

在命令行模式 输入( : / ? )三个中的任何一个 可以进入底行模式

4. vim下批量删除与批量编辑

4.1 批量删除

进入批量编辑模式 (VISUAL BLOCK) 可视块模式

ctrl + v

通过上下左右  选择

按d 删除所选内容

4.2  批量编辑

进入批量编辑模式 (VISUAL BLOCK) 可视块模式

ctrl + v

通过上下左右  选择

按I(大写)

编辑完成 按 esc 等等

5. vim下替换与搜索

5.1 替换

将文件中的ssh替换为oldboy

:%s#ssh#oldboy#g

:%s###g

5.2 搜索

搜索文件中的oldboy字符

/oldboy

/ 后面跟上要搜索的内容

搜索显示的内容会高亮

:noh 临时取消语法高亮

6. vim下查询帮助

在使用vim时忘记了G快捷键是干什么的了

:help G

:help 搜索帮助

:help 后面跟上要查询的快捷键

Linux系统下vim常用快捷键及功能的更多相关文章

  1. 【Linux】---Linux系统下各种常用命令总结

    在Linux系统下,“万物皆文件”,之所以强调在强调这个概念,是因为很多人已经习惯了win系统下找找点点得那种方式和思维,因此总是会觉得linux系统下很多指令既复杂又难记.其实都是一样得东西,只是w ...

  2. Linux 系统状态、常用快捷键

    1.查看系统状态 ()df -h #查看分区状态. ()mount #查看文件系统类型. ()du -h -max-depth= 目录名 #查看目录文件大小,批量查找. ()du -sh #查看目录文 ...

  3. Linux系统快速操作常用快捷键

    快捷键名称 快捷键作用 Ctrl + a 将光标移至行首 Ctrl + e 将光标移至行尾 Ctrl + u 前提光标在行尾,则清除当前行所有的内容(有空格照章清除) Ctrl + k 前提光标在行首 ...

  4. Vi (Unix及Linux系统下标准的编辑器)VIM (Unix及类Unix系统文本编辑器)

    Vi是Unix及Linux系统下标准的编辑器.学会它后,您将在Linux的世界里畅行无阻.基本上vi可以分为三种状态,分别是命令模式.插入模式,和底行模式. vi编辑器是所有Unix及Linux系统下 ...

  5. Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令

    Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...

  6. Linux系统 vi/vim文本编辑器

    Linux系统 vi/vim文本编辑器 (一)Vim/Vi简介 (二)Vim/Vi工作模式 (三)Vim/Vi基本使用 (四)Vim/Vi应用技巧 (一)Vim/Vi简介 Vim/Vi是一个功能强大的 ...

  7. 5.Linux系统的vim与软件包管理

    5.1 Linux系统的vim编辑器 5.1.1 vim编辑器的概述 vim编辑器的简介 1.vim是什么? vim是一个类似vi的文本编辑器,它在vi的基础上增加了很多新特性 vim是vi发展出来的 ...

  8. linux系统下的权限知识梳理

    下面对linux系统下的有关权限操作命令进行了梳理总结,并配合简单实例进行说明.linux中除了常见的读(r).写(w).执行(x)权限以外,还有其他的一些特殊或隐藏权限,熟练掌握这些权限知识的使用, ...

  9. Linux系统下权限管理和命令详解

    下面对linux系统下的有关权限操作命令进行了梳理总结,并配合简单实例进行说明.linux中除了常见的读(r).写(w).执行(x)权限以外,还有其他的一些特殊或隐藏权限,熟练掌握这些权限知识的使用, ...

随机推荐

  1. xmpp获取好友信息和添加删除好友(4)

    原始地址: XMPPFrameWork IOS 开发(五)获取好友信息和添加删除好友 好友列表和好友名片 [_xmppRoster fetchRoster];//获取好友列表 //获取到一个好友节点 ...

  2. linux下C/C++程序的内存布局

    内核空间和用户空间: 我们在编写程序时使用的内存空间叫虚拟内存,程序在运行时,要完成虚拟内存到物理内存的转换.假如在32位环境上,理论上我们可以使用的虚拟内存空间是4GB,但实际上这4GB并不能完全给 ...

  3. [luogu4056 JSOI2009] 火星藏宝图 (贪心 dp)

    传送门 Solution 一个显然的贪心:选的点数越多越好.这个随便推推就知道了. 那么我们就贪心的从一列上挑最靠下的转移 直接转移不斜率优化复杂度\(O(nm)\),吸一口O2过了... Code ...

  4. Authors and instutes in MCT

    Authors and instutes in MCT Table of Contents 1. Authors and Institutes 1.1. Industry 1 Authors and ...

  5. RabbitMq的简单使用

    本篇将介绍RabbitMq的一个简单使用例子,分别介绍生产者如何发送消息,消费者如何接收和处理消息 关于RabbitMQ的知识背景的文章非常多.我对它的总结是,解决高并发请求的瓶颈,将应用程序真正处理 ...

  6. IOC容器Autofac使用

    今天我沉浸在IOC的设计模式追求中,听了很多课,也看了很多例子,这个是我的一个测试项目 为了测试代码,我首先准备了两个类一个Car和接口ICar,这两个类和我们平时项目中的DAL与IDAL相似,现在我 ...

  7. 如何通过js在子页面调用父页面元素的click事件

    //获取父页面的某个元素var node = window.parent.document.getElementById("btnReturn");//调用该元素的Click事件 ...

  8. 一些非常有用的工具类之javamail(from韩顺平)

    之前编写一个类淘宝服务器时,需要使用javamail发送邮件,搜到的一个工具类,很有用. 需要下载导入:activation.jar和mail.jar package com.cx.service; ...

  9. java 远程调用

    1.webservice (soap+http) -aixs -axis2 -xfire—>cxf 2.webservice问题 -基于xml,xml效率,(数据传输效率,xml序列化效率) - ...

  10. hdu_1024_糖果大战_201404021640

    糖果大战 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...