文档章节

Linux文件编辑器 Vi(Vim)

 酸奶冻芝士
发布于 2015/12/23 13:33
字数 581
阅读 5
收藏 0

vi(vim)最简单的用法,以让Linux入门级用户在最短的时间内学会使用它。

1.  如何调用vi

    [root@localhost ~]# vi filename

2. vi 的三种命令模式

    Command(命令)模式,用于输入命令;

    Insert(插入)模式,用于插入文本;

    Visual(可视)模式,用于视化的的高亮并选定正文 。

3. 文件的保存和退出

    Command 模式是vi或vim的默认模式,如果我们处于其它命令模式时,要通过ESC键切换过来。

    当我们按ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令。

    :w 保存;

    :w filename 另存为filename;

    :wq! 保存退出;

    :wq! filename 注:以filename为文件名保存后退出;

    :q! 不保存退出;

    :x 保存并退出 ,功能和:wq!相同

4. 插入模式(文本的插入)

    i 在光标之前插入;

    a 在光标之后插入;

    I 在光标所在行的行首插入;

    A 在光标所在行的行末插入;

    o 在光标所在的行的上面插入一行;

    O 在光标所在的行的下面插入一行;

    s 删除光标后的一个字符,然后进入插入模式;

    S 删除光标所在的行,然后进入插入模式;

5. 文本内容的删除操作

    x 一个字符;

    #x 删除几个字符,#表示数字,比如3x;

    dw 删除一个单词;

     #dw 删除几个单词,#用数字表示,比如3dw表示删除三个单词;

    dd 删除一行;

    #dd 删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行;

    d$ 删除光标到行尾的内容;

    J 清除光标所处的行与上一行之间的空格,把光标行和上一行接在一起;

6. 恢复修改及恢复删除操作

    u 撤消修改或删除操作;

    按ESC键返回Command(命令)模式,然后按u键来撤消删除以前的删除或修改;如果您想撤消多个以前的修改或删除操作,请按多按几次u。这和Word的撤消操作没有太大的区别。


    

本文转载自:http://wenku.baidu.com/link?url=iccH3RhV4ght5SSoZQuP10MlW_lYS3ugDgXwPlfr9T82HmAMXVxS_I9KSvn_8aQcM...

共有 人打赏支持
粉丝 0
博文 6
码字总数 493
作品 0
朝阳
程序员
私信 提问
Linux 下 vi/vim 文本编辑器超详细使用指南

Linux下的编辑器最常用的就是vim或者vi文本编辑。vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了很多实用的功能。 大多数的linux/unix 发行版本中都使用 vim 代替了...

LEAN_IN
2015/01/26
0
0
在Ubuntu环境下安装Gvim及添加菜单项目

在Linux环境下,许多人习惯于使用vi完成编辑功能,今天向大家介绍vim,也是一种编辑器,它完全兼容vi。可使用性绝对不比vi差,更好的是它的图形界面,是无需占用一个终端的!当然它支持多个操...

zt371
2009/05/23
362
0
Linux下文本文件中^M 符号问题的解决

问:我在Windows中通过FTP传一个文本文件到Linux中,但是打开文本文件后每行最后都有^M的标志。由于很长,用编辑器去除太麻烦,有什么解决办法呢? 答:为了解决这个问题,Linux下专门有两个...

天外飞鱼
2013/11/16
0
4
教你几招,让你vim编辑器变得友善起来(特别水,不要点进来)

什么是 vim? Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器,虽然功能还算齐全,但...

在北方玩弹子球
09/10
0
0
爱 Vim 的七个理由

当我刚刚开始用 vi 文本编辑器的时候,我憎恨它!我认为这是有史以来设计上最痛苦和反人类的编辑器。但我还是决定我必须学会它,因为如果你使用的是 Unix,vi 无处不在并且是唯一一个保证你可...

局长
2016/08/30
5.8K
37

没有更多内容

加载失败,请刷新页面

加载更多

红外接收器驱动开发

背景:使用系统的红外遥控软件没有反应,然后以为自己接线错误,反复测试,结果烧坏了一个红外接收器,信号主板没有问题。所以自己开发了一个红外接收器的python驱动。接线参见https://my.os...

mbzhong
2分钟前
0
0
用心行走——《做最好的新教师》读后感3200字

用心行走——《做最好的新教师》读后感3200字: 作者:何英。我是一名新教师,踏上工作岗位之初,我感觉自己像一个大陀螺,不停的在原地旋转旋转,却找不到方向。这种感觉让我一度怀疑,这还...

原创小博客
13分钟前
0
0
ActiveMQ消息传送机制以及ACK机制详解

AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。 一. ActiveMQ消息传送机...

watermelon11
30分钟前
1
0
HashTable和Vector为什么逐渐被废弃

HashTable,不允许键值为null,还一个就是put方法使用sychronized方法进行线程同步,单线程无需同步,多线程可用concurren包的类型。 如编程思想里面说的作为工具类,封闭性做的不好没有一个...

noob_chr
昨天
0
0
Win10 下安装Win7双系统

很多人买了预装64位Win8/8.1的电脑后想重装(或者再安装一个)Win7系统,但是折腾半天发现以前的方法根本不奏效。这是因为预装Win8/8.1的电脑统一采用了UEFI+GPT引导模式,传统的BIOS(Legacy...

yaly
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部