快速业务通道

Vi 编辑器

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-23

Vi 编辑器 (一) - 使用基础 介绍使用 vi 编辑器所需要最基本的知识,列出使用 vi 编辑器进行编辑的最简单流程和所需要的命令.   介绍使用 vi 编辑器所需要最基本的知识,列出使用 vi 编辑器进行编辑的最简单流程和所需要的命令.   Vi 编辑器几乎存在于所有的 Unix 和 Linux 系统当中,因此只要学会使用,在其它的操作系统同样可以使用.vi 编辑器的功能非常强大,尤其在终端模式下,vi 编辑器更是首推使用的文字编辑器.   vi 编辑器的基本语法是 "vi [选项] [文件 ...]" [lugir@hope ~]$ vi file   vi 编辑器分为“一般模式”和“编辑模式”.在一般模式下,vi 编辑器能够通过接收按键指令执行操作,如复制、粘贴、搜索、替换、保存、另存为等;在编辑模式下,可以使用 vi 编辑器对文本进行编辑处理.   使用 vi 命令打开文档,默认处于一般模式,当按下 i, a, o, r 任意一键时便可进行“编辑模式”.从编辑模式退出到一般模式,按下 "Esc" 键即可. 以下是 vi 编辑器的简要流程: 1. 使用 "vi [选项] [文件 ..]" 命令打开要编辑的文件 2. 使用 "方向键" 浏览文件 3. 按下 "i" 进入编辑模式 4. 编辑 5. 按 "Esc" 键退出编辑模式 6. 输入 ":w" 回车保存,再输入":q" 回车退出.或者直接输入 ":wq" 回车,代表保存并退出 Vi 编辑器 (二) - 常用命令

Vi 编辑器命令大全 一般模式 移动光标
方向键 上、下、左、右 光标向上下左右移动一个字符
字母 h, j, k, l 光标向左下上右移动一个字符
ctrl b 或 PageUp 屏幕向上翻一页
ctrl f 或 PageDown 屏幕向下翻一页
ctrl u 屏幕向上翻半页
ctrl d 屏幕向下翻半页
光标移动到非空格符的下一列 (用于跳开空行)
- 光标移动到非空格符的上一列
n[空格] 输入数字(n),然后按空格,光标向右移动 n 个字符
0 光标移动到本行起始处
$ 光标移动到本行末尾处
H 光标移动到屏幕最上方那一行
M 光标移动到屏幕中央那一行
L 光标移动到屏幕最下方那一行
G 光标移动到屏幕一行
nG 输入数字(n),再按G,光标会移动到文件第 n 行 (使用 :set nu 可在 vi 编辑器中显示行号)
n[回车] 输入数字(n),然后按回车,光标向下移动 n 行
一般模式 搜索与替换
/word 从光标处开始,向后搜索文本中出现 word 的字符串
?word 从光标处开始,向前搜索文本中出现 word 的字符串
:1,$s/word1/word2/g 在第 1 行与一行之间搜索 word1,并将其替换为 word2
:n1,n2s/word1/word2/g 在第 n1 行与第 n2 行之间搜索 word1,并将其替换为 word2
:1,$s/word1/word2/gc 在第 1 行与一行之间搜索 word1,并将其替换为 word2,替换前需要用户确认
一般模式 删除 (剪切)、复制与粘贴
x, X x 为向后删除一个字符,X 为向前删除一个字符
nx 向后删除 n 个字符
dd 删除光标所在行
ndd 从光标处开始删除 n 行
d1G 删除光标到第 1 行的所有内容
dG 删除光标到一行的所有内容
yy 复制光标所在行的内容
nyy 从光标处开始复制 n 行的内容
y1G 复制光标到第 1 行的所有内容
yG 复制光标到一行的所有内容
p, P p 为将复制或剪切的内容粘贴在光标下一行,P 为粘贴在上一行
J 将光标所在列与下一列结合成同一列
u 撤消上一操作
编辑模式
i 进入编辑模式
a 进入编辑模式,将光标向后移动一位
o 进入编辑模式,在光标处插入一个空行
r[字符] 按下 r 键,再按任意字符键,将光标所在处的字符替换成新输入的字符
Esc 退出编辑模式
一般模式 管理命令
:w 保存
:w! 强制保存
:q 退出 vi 编辑器
:q! 强制退出 (不想保存时使用此命令)
:e! 撤消所有编辑
ZZ 保存并退出
:w [文件名] 另存为...
:r [文件名] 读取另一个文档的内容,内容追加到光标所在行之后
:set nu 在 vi 编辑器中显示行号
:set nonu 取消行号
n1,n2 w [文件名] 将第 n1 行与第 n2 行之间的内容另存为...
:! [命令] 暂时离开 vi 编辑器,并在 shell 中执行命令

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号