vi是linux下使用及其广泛的一个编辑器,虽然看上去很简单,但实际功能强大。

使用vi,核心就是熟悉它的一些命令。vi的命令非常多,但我们常用的实际就那几种。

下面将vi最核心的使用点介绍下。

一、运行  

vi 文件名

如果指定的文件存在,则打开显示该文件,可以开始编辑了。如果文件不存在,则会打开一个新文件。

二、命令模式和编辑模式  

vi有两种操作模式,命令模式和编辑模式。编辑模式下,就可以输入内容。命令模式下,则不能输入内容,但可以进行光标移动、删除字符、删除行、插入行、保存文件内容、退出vi等。  按esc键就可以进入命令模式。

  所以当记不住当前vi处于哪种模式下。最保险的方式按下esc键。

   新打开一个已经有内容的文件,初始处于命令模式,如果是新文件,则初始为编辑模式。

三、进入编辑模式  

有多种方式可以从命令模式进入编辑模式,一旦进入编辑模式,在当前光标下就可以输入字符了。 进入编辑模式,就是输入各种特定的字符,如下:

i 在当前光标前插入字符

a 在当前光标后插入字符

o 在当前光标所在行的下面,插入新的一行,光标就位于新行的首位,可以开始编辑

说明:在输入的过程中,如果按回车键,跟正常的文本编辑一样,会起新行。 如果想在当前行的上面插入一行。就把光标移到改行的最前面,按下i字符进入编辑模式,按下回车键, 这时上面会产生一个空行,但光标还是位于原来的行,这时要想在上一空行输入信息,可按esc进入命令模式,然后在命令模式下将光标移到上一行,然后再按i或a进入编辑模式。

四、保存修改和退出vi

首先按esc键进入命令模式。有几种退出方式:

q  退出(这个要求文件内容没被修改)

q! 退出(如果文件被修改,则内容不保存)

w  保存修改内容(但不退出)

wq 保存修改内容且退出

五、快速移动光标

当文件很长时,如果只是靠光标上下移动则很慢。这时在命令模式下, 通过 ctrl+f , ctrl+b 键可以进行翻页,从而快速移动光标。

当然,还有很多其它更快捷的方式。

六、定位到指定行

在很多场合下,需要根据文件的行号直接让光标定位到指定行。

这只需进入命令模式,并进入 : 符号下,直接输入行号的数字,回车即可。

vi编辑器使用介绍的更多相关文章

  1. Unix及类Unix系统文本编辑器的介绍

    概述 Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.VIM是纯粹的自由软件. Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Em ...

  2. Linux学习之一--VI编辑器的基本使用

    vi编辑器是Linux系统下标准的编辑器.而且不逊色于其他任何最新的编辑器.可是会用的有多少呢.下面介绍一下vi编辑器的简单用法和部分命令.让你在Linux系统中畅行无阻. 基本上vi可以分为三种状态 ...

  3. Linux下VI命令详细介绍

       vi 是"Visual Interface" 的简称,它在Linux 上的地位就仿佛Edit 程序在DOS上一样.它可以执行输出.删除.查找.替换.块操作等众多文本操作,而且 ...

  4. linux中vi编辑器的使用

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本 编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任 何版本,vi编辑器是完 ...

  5. vi 编辑器命令 (share)

    转自:http://man.ddvip.com/soft/vieditor/vi.html 一.Unix编辑器概述 编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件.Uni ...

  6. vi编辑器简单应用(摘抄)

    摘抄于 vi编辑器的使用 (2) (3) 1 vi编辑器的基本使用 1.1 vi的启动 打开: $ vi example.c 只读打开 $ vi –R example.c 1.2 vi的工作模式 1. ...

  7. 初识vi编辑器

    vi基本概念既不介绍了,百度,wiki上都有.下面稍微总结下我所学的vi吧 1.vi分为三种状态:命令模式(command mode);插入模式(insert mode);底行模式(last line ...

  8. Unix/Linux下如何使用Vi编辑器

    vi 的工作模式 Vi 在初始启动后首先进入编辑模式,这时用户可以利用一些预先定义的按键来移动光标.删除文字. 复制或粘贴文字等.这些按键均是普通的字符,例如 l 是向右移动光标,相当于向右箭头键,k ...

  9. Linux之vi编辑器

    vi编辑器是Linux系统下标准的编辑器.而且不逊色于其他任何最新的编辑器.可是会用的有多少呢.下面介绍一下vi编辑器的简单用法和部分命令.让你在Linux系统中畅行无阻. 基本上vi可以分为三种状态 ...

随机推荐

  1. 3.3 用NPOI操作EXCEL--生成一张工资单

    这一节,我们将综合NPOI的常用功能(包括创建和填充单元格.合并单元格.设置单元格样式和利用公式),做一个工资单的实例.先看创建标题行的代码: //写标题文本 HSSFSheet sheet1 = h ...

  2. iOS开发 点击跳转到App Store 或者 点击按钮去评价

    //跳转到应用页面 NSString *str = [NSString stringWithFormat:@"http://itunes.apple.com/us/app/id%d" ...

  3. C3P0连接池参数解释

    <!--acquireIncrement:链接用完了自动增量3个. --> <property name="acquireIncrement">3</ ...

  4. Eclipse之报错信息及其解决方案

    一.有很多人都喜欢开发js的时候用aptana,因此在eclipse中集成aptana插件是必须的,可是,在用link方式在eclipse中安装好aptana后,启动时会报如下错误 An intern ...

  5. Linux(CentOS或RadHat)下MySQL源码安装

    安装环境: CentOS6.3 64位 软件: Mysql-5.6 所需包: gcc/g++ :MySQL 5.6开始,需要使用g++进行编译.cmake  :MySQL 5.5开始,使用cmake进 ...

  6. [Android文档翻译]设备兼容性

    原文地址:Device Compatibility Android设计于运行在多种不同类型的设备上,从手机.平板到电视.作为一名开发者,设备的涵盖范围为你的app提供了广大的潜在用户.为了让你的app ...

  7. 3,C语言文件读写

    这两天看到一个关于文件读写的题目,索性就把相关内容总结下. C语言文件读写,无非是几个读写函数的应用,fopen(),fread(),fwrite()等,下面简单介绍下. 一.fopen() 函数原型 ...

  8. Android 6.0 新特性 整理 资料来自网络

    Android 6.0新特性 Runtime Permissions Doze and App Standby Apache HTTP Client Removal BoringSSL Access ...

  9. [K/3Cloud] 如何从被调用的动态表单界面返回数据

    在需要返回数据的地方调用表单返回方法完成数据返回 this.View.ReturnToParentWindow(retData); 在调用界面的回调函数中取出返回结果的ReturnData即可使用. ...

  10. POJ 1472 Coins (多重背包+滚动数组)

    Coins Time Limit: 3000MS Memory Limit: 30000K Total Submissions: 25827 Accepted: 8741 Description Pe ...