vi编辑器使用介绍
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编辑器使用介绍的更多相关文章
- Unix及类Unix系统文本编辑器的介绍
概述 Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.VIM是纯粹的自由软件. Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Em ...
- Linux学习之一--VI编辑器的基本使用
vi编辑器是Linux系统下标准的编辑器.而且不逊色于其他任何最新的编辑器.可是会用的有多少呢.下面介绍一下vi编辑器的简单用法和部分命令.让你在Linux系统中畅行无阻. 基本上vi可以分为三种状态 ...
- Linux下VI命令详细介绍
vi 是"Visual Interface" 的简称,它在Linux 上的地位就仿佛Edit 程序在DOS上一样.它可以执行输出.删除.查找.替换.块操作等众多文本操作,而且 ...
- linux中vi编辑器的使用
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本 编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任 何版本,vi编辑器是完 ...
- vi 编辑器命令 (share)
转自:http://man.ddvip.com/soft/vieditor/vi.html 一.Unix编辑器概述 编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件.Uni ...
- vi编辑器简单应用(摘抄)
摘抄于 vi编辑器的使用 (2) (3) 1 vi编辑器的基本使用 1.1 vi的启动 打开: $ vi example.c 只读打开 $ vi –R example.c 1.2 vi的工作模式 1. ...
- 初识vi编辑器
vi基本概念既不介绍了,百度,wiki上都有.下面稍微总结下我所学的vi吧 1.vi分为三种状态:命令模式(command mode);插入模式(insert mode);底行模式(last line ...
- Unix/Linux下如何使用Vi编辑器
vi 的工作模式 Vi 在初始启动后首先进入编辑模式,这时用户可以利用一些预先定义的按键来移动光标.删除文字. 复制或粘贴文字等.这些按键均是普通的字符,例如 l 是向右移动光标,相当于向右箭头键,k ...
- Linux之vi编辑器
vi编辑器是Linux系统下标准的编辑器.而且不逊色于其他任何最新的编辑器.可是会用的有多少呢.下面介绍一下vi编辑器的简单用法和部分命令.让你在Linux系统中畅行无阻. 基本上vi可以分为三种状态 ...
随机推荐
- Node.js入门-Node.js 介绍
Node.js 是什么 Node.js 不是一种独立的语言,与 PHP,Python 等"既是语言优势平台"不同,它也不是一个 JavaScrip 框架,不同于 CakePHP,D ...
- C/C++ 笔试、面试题目大汇总(转)
这些东西有点烦,有点无聊.如果要去C++面试就看看吧.几年前网上搜索的.刚才看到,就整理一下,里面有些被我改了,感觉之前说的不对或不完善. 转自fangyukuan,地址http://www.cnbl ...
- Java安全机制之泛型(JDK1.5)
泛型,类型安全机制. 好处: 1.将运行时期出现问题ClassCastException转移到了编译时期,方便解决问题,减少运行时期的问题,有利于程序的健壮性. 2.避免了强制转换的麻烦 泛型格式: ...
- Yii2 国际化的问题 zh-CN
代码增加位置: 在项目文件目录的config->main.php 的 return 内增加以下内容,并在项目目录中新建messages 内设置 en-US 和zh-CN 文件夹.zh-CN文件夹 ...
- leetcode 211. Add and Search Word - Data structure design Trie树
题目链接 写一个数据结构, 支持两种操作. 加入一个字符串, 查找一个字符串是否存在.查找的时候, '.'可以代表任意一个字符. 显然是Trie树, 添加就是正常的添加, 查找的时候只要dfs查找就可 ...
- 关于64位Windows7系统下INF的安装问题
原文 http://bbs.csdn.net/topics/360262492 我的电脑 ——>属性 ——>设备管理器 ——>操作 ——>添加过时硬件 但是,64位系统上报“指 ...
- BZOJ 2440 完全平方数
2440: [中山市选2011]完全平方数 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 966 Solved: 457 [Submit][Sta ...
- [置顶] android AIDL 进程间通信
1.定义aidl文件 a.ITestService.aidl package com.open.aidl.service; import com.open.aidl.service.ITestServ ...
- 如何安装系统认证签名过的APK
如果你的App因为权限原因需要设置 android:sharedUserId="android.uid.system" 那么IDE编译出的包通常是无法直接安装的,查看控制台会发现报 ...
- [Swust OJ 1084]--Mzx0821月赛系列之情书(双线程dp)
题目链接:http://acm.swust.edu.cn/problem/1084/ Time limit(ms): 1000 Memory limit(kb): 65535 Descriptio ...