vim文本编辑器初步

一、跟vi编辑器的关系

可以说vim编辑器是vi编辑器的升级版,它保留了vi编辑器的所有东西,而且加入了自己的新的特性。

比如说:支持跨平台,支持语法高亮,支持多级撤销等。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

二、vim编辑器的操作模式

vim编辑器有三种操作模式:

(1)命令模式

(2)输入模式

(3)底行模式(尾行,末行)

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

三、一些操作

vim  文件名

含义:如果该文件存在,则会打开它,否则则会创建它。

为了便于说明,假设我们有一个文件,名为“abc”,

vim   +   abc

含义:迅速将光标定位到文件abc的最后一行

vim  +5  abc

含义:迅速将光标定位到文件abc的第5行。注意,如果我们定位的行号超过了abc的总行数,则会定位到

最后一行。

vim  /hello   abc

含义:在文件abc中搜索包含“hello”的行,并将光标定位到包含hello的第一行。

vim  aa  bb   cc

含义:同时创建(或者打开)三个文件,分别名为“aa”,”bb“,”cc“

承接命令vim  aa  bb   cc,我们打开了这三个文件,那么怎么在这三个文件中切换呢?使用底行模式即可,如下命令:

:n     切换到下一个文件

:N     切换到上一个文件

:prev   也是切换到上一个文件的意思

:ls      列出目前打开的所有文件

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

四、继续介绍一些命令

在底行模式和命令模式中,可用的指令是在是太多了。在这里再列举出一些常用的。

底行模式常用指令:

:w      也就是保存修改的命令,注意没有退出

:q      退出当前vim编辑器打开的文件

:!       强制执行

:ls      列出当前vim编辑器中打开的所有文件

:n      切换到后一个文件

:N      切换到上一个文件

:prev    切换到上一个文件

:15      把光标定位到第15行

/xxx     从光标位置向后搜索xxx,并把光标定位到第一次找到它的位置

?xxx     从光标位置向前搜索xxx,并把光标定位在第一找到它的位置

命令模式下的常用指令

h       光标左移

j        光标下移

k        光标上移

l        光标右移

ctrl+f    向下翻页

ctrl+b    向上翻页

ctr+d    向下翻半页

ctrl+u    向上翻半页

dd      删除光标所在行

o       在光标所在行的下方插入一行并切换到输入模式

yy           复制光标所在行

p(小写)      在光标所在行的下方粘贴

P(大写)      在光标所在行的上方粘贴

指令实在太多太多了,下面是一张键盘上的vim指令图,可以参看学习:

vim基础初步的更多相关文章

  1. vim基础命令

    2015-06-04 by komilevim基础命令 打开一个文件 vim index.php 几种模式说明Normal Mode也就是最一般的普通模式,默认进入vim之后,处于这种模式.Inser ...

  2. vim插件开发初步

    [vim插件开发初步] 将如下代码存在helloworld.vim, 放在~/.vim/plugin目录下,插件即可生效.:w保存代码后, 用:source命令执行后,也可以使用Helloworld命 ...

  3. 18.Vim基础指令(自用)——2019年12月13日

    title: vim study date: "2018-12-26 20:17:16" tags: 指令学习 categories: 技术驿站 vim study 2018年12 ...

  4. 01 | VIM基础攻略

    启动 vim 后,vim 处于 normal 模式. Step One: "i" -> insert 模式, ESC -> normal 模式: "x&quo ...

  5. Vim基础操作

    在正式使用Vim之前,先来点开胃菜,学习下Vim中一些常用的命令,有了这些基本命令,才能让我们使用Vim更加得心应手,加快工作的效率~ 注意:接下来将要介绍的命令主要是用在Vim的Normal模式下. ...

  6. VIM基础

    http://www.cnblogs.com/wawlian/archive/2012/05/22/2512801.html http://www.cnblogs.com/wawlian/archiv ...

  7. vim 基础命令

    第一部份:一般指令模式可用的按鈕說明,游標移動.複製貼上.搜尋取代等 移動游標的方法 h 或 向左方向鍵(←)                           游標向左移動一個字元 j 或 向下方 ...

  8. vim基础使用

    vim的常用模式有分为命令模式,插入模式,可视模式,正常模式.本教程中,只需要用到正常模式和插入模式.二者间的切换即可以帮助你完成本指南的学习. 进入方法: vim xxx.xml 正常模式 正常模式 ...

  9. [Linux&Vim]基础01

    学习和使用Linux有一段时间了,作为这么长时间的学习应该是有一定收获的,可惜的是没有一股专研精神,只停留在皮毛. 阅读过一些大牛们学习Linux和Vim的过程,从命令.环境配置.使用个性化设置.编程 ...

随机推荐

  1. 【angular5项目积累总结】消息订阅服务

    code import { Injectable } from '@angular/core'; import { Subject } from 'rxjs/Subject'; @Injectable ...

  2. 【PhotoShop】模糊图片清晰处理

    1.Ctrl+J复制出背景副本.对副本模式选择“亮度”. 2.选择“滤镜”菜单下的“锐化>USM锐化”命令,在设置窗口中适当调节一下锐化参数,根据你原图模糊的情况来调节,本图采用锐化数量为“15 ...

  3. 再说优化MySQL索引

    这几天开发尤其重视数据库索引的优化,是一件好事情,开发特意提过来几个要删除的索引,oh!我的佛陀呀!历史上出现过因为评估不到位,删索引引发故障的案例.那么有什么办法可以评估索引是否合理呢? perco ...

  4. HtmlAnchor点击之后保持高亮

    HtmlAnchor点击之后保持高亮,就是一个链接,在点击之后,还要保持高亮状态.应用在网站后台管理界面,左边菜单点击之后,菜单保持点击高亮状态.为了实现这个功能,确实花上Insus.NET不少时间. ...

  5. 最短路问题(dijkstral 算法)(优化待续)

    迪杰斯特拉算法是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法.是从一个顶点到其余各顶点的最短路径算法,解决的是有向图中最短路径问题.迪杰斯特拉算法主要特点是以起始点为中心向 ...

  6. C#学习笔记-接口与抽象类

    namespace ClassLesson { class Program { static void Main(string[] args) { ); Console.WriteLine(perso ...

  7. Bzoj4044 Virus synthesis

    题意 你要用 \(ATGC\) 四个字母用两种操作拼出给定的串: 将其中一个字符放在已有串开头或者结尾 将已有串复制,然后 \(reverse\) ,再接在已有串的头部或者尾部 一开始已有串为空.求最 ...

  8. jQuery轮播图(一)轮播实现并封装

    利用面向对象自己动手写了一个封装好的jquery轮播组件,可满足一般需求,不仅使用简单且复用性高. demo:点此预览 代码地址:https://github.com/zsqosos/componen ...

  9. MvcForum中文版+PostgreSql源码下载

    演示地址:http://bbs.hfenxiao.com 因为种处原因在家休假,闲来无事,便将去年关注的一个基于asp.net mvc论坛程序拿出来做了一些调整. 据说PostgreSql是世界上功能 ...

  10. 整理一下最近Android面试的提问

    java相关: 1. public protect private default关键字有什么区别? public:表示可以在任何一个类中被访问: protect:表示可以在自身.子类以及同一包下的类 ...