`

vi命令简表

阅读更多

VI中命令区分大小写,工作模式分为插入与命令模式,命令模式包括基本命令和ex编辑命令,ex编辑命令一般出现在屏幕下方,由:引出。
VI命令格式:
[命令] (文本)
[命令] (数字)(文本)
(数字)[命令] (文本)
基本命令:i a c d y p u x w q o r s
vi [filename] 打开一个指定文件
基本文本处理
i 在当前光标前插入文本
I 在行首插入文本
a 在当前光标后插入文本
A 在行尾插入文本
O 在当前行前插入一行
o 在当前行后插入一行
x 删除当前光标字符
xw 删除单词
x$ 删除到行尾
x0 删除到行首
5x 删除5个字符
0 光标移动到当前行第一个字符
$ 光标移动到当前行最后一个字符
h 光标左移一个空格
l 光标右移一个空格
j 光标下移一行
k 光标上移一行
w|W 光标前移一个单词
b|B 光标后移一个单词
p 粘贴
移动或复制文本可以通过先删除(dd),然后粘贴(p)的方法实现,如dd删除一行,p粘贴改行,x删除字符,p粘贴字符。
c | C 修改文本
cw 修改单词,并插入
c$ 修改到行尾
c0 修改到行首
cc 替换当前行
d |D 删除字符
dw 删除单词
d$ 删除到行尾
dd 删除当前行
r|R 替换当前文本
S 替换当前行
s 替换字符
~ 字母大小写转换
y | Y 复制文本
yw 复制单词
y$ 复制到行尾
y0 复制到行首
yy 复制一行
4yy 复制4行
. 重复操作
u 撤销上一次操作
U 撤销改行任何操作
J 合并当前行与下一行
参数可以带数字使用,如4h左移4个空格, 50i* 插入50个*
/ | n 向前搜索
? | N 向后搜索
^F 向前滚一屏
^B 向后滚一屏
^D 向前滚半屏
^U 向后滚半屏
^L 刷新屏幕
编辑命令扩展
vi + [file] 打开文件到最后一行
vi -r [file] 系统 崩溃后恢复文件
vi +n [file] 打开文件到第n行
vi +/pattern [file] 打开文件到模式首次出现的地方
vi -R 以只读模式打开文件
//1-9 前9次删除操作
vi编辑器中可以CTRL+Z挂起vi,返回Unix shell状态,进行其他工作,unix shell中的fg 命令可以使当前工作返回第一个挂起的vi窗口
ex行编辑器
vi中,在ex行命令可以用!调用unix系统命令,如!ls, 列出当前目录的所有文件,!df 察看当前硬盘使用情况。
ex命令由行号和命令组成,以回车键结束。
:1 到第一行
:1,3 打印1~3行
:$ 到最后一行
:shift + G 到最后一行
:p 恢复缓冲区的内容(如:1p :3p)
:s/screen/line 替换当前行第一个screen 为 line
:1,3 s/screen/l 替换1~3行的screen为l
Q 进入ex编辑命令模式
vi 返回vi编辑器
:delete|d 删除
:copy |co|t copy 并粘贴 copy的内容
:move [行号]|m move到指定行
:23,29co100 复制23~29行并把他们粘贴到100行的后面
:set nu 显示行号
:= 显示总行号
:.= 先是当前行行号
行地址符号
. 当前行
$ 最后以行
% 文件每一行(1,$)
+ 向后
- 向前
:.+20# 先是从当前行向后20行的行号
:g 全局搜索
:g/pattern 搜索符合模式的行
:g!/patterhn 搜索不符合模式的行
:w 保存但不退出.
:w [newfile] 将当前修改保存到新文件.
:wq || ZZ 保存退出.
:e 不保存当前修改,回到初始版本文件.
:q 退出不保存.
写文件并推出编辑器
:1,10w>> [newfile] 使用>>重定向添加符 和w 把内容追加到文件
:read [file] 读取系统中现有文件数据
:r [file]
:0r [file] 将要读取的文件放到当前文件的开始
:12r [file] 将要读取的文件放到当前文件的12行后
vi可以打开多个文件,通过ex命令在文件间切换,如vi temp test, 通过:vi temp, :vi test切换到不同文件,:n命令可以调用另一个文件
:g | :s 全局替换
/g 在当前行全局替换
:s/old/new/g 当前行全局替换old字符为new
:1,$s/old/new/g 全局替换
:1,50s/old/new/g 替换1~50行
:gc 确认替换,y 替换
n 重复搜索
%s/editer/editor/g == :g/editer/s//editor/g
grep/sed/awk 正则表达
. 匹配单字符
* 匹配其前面的单个字符的0个或多个实例:bugs* == bug | bugs
*. 匹配任何数量的任何字符
^ 用于正则表达式的开始
$
\ 将后面的字符视为普通字符:\* == *
[] 匹配所包含字符的任何一个:p[aeiout]r == par | per....
:g/^$/d 删除所有空行
\U 替换字符为大写
& 重复替换
Advanced vi command
:set option 设置 选项
:set nooption 关闭选项设置
:set all 显示所有选项
:set ic 指定模式搜索忽略大小写
:set noic 不忽略
.exrc文件 控制vi环境的exrc文件位于主目录下(首次登陆时所在的目录),可以用vi编辑器修改.exrc文件
:so sourcefile 可以调用sourcefile中的选项设置
编程选项
:set autoindent 自动缩进
CTRL+D 取消一个缩进级别(插入模式)
CRTL+T 实现另一个缩进级别(插入模式)
>> 行右移(缺省8空格--实际上将制表符插入到文本中)
<< 行左移8空格
5>> 移动该段落中前5行
:set shiftwidth=4 该选项可以更改缺省缩进的空格数目
:set tabstop=4 设置tab制表符号的字符数目
:set list 设置制表符显示为^I,行尾显示为$,通常屏幕中制表符和空白均显示为空白。
:set showmatch 设置搜索技巧
tabstop
shiftwidth
number
list
autowrite 设置后,调用:n(下一个)命令移动到下一个文件编辑时,:! 运行shell命令之前将自动写出已修改的缓冲区内容
:![command] 执行unix命令
:!date 显示时间
:!sort 排序文件
:ab 单词缩写
:unab 单词缩写失效
:map 列出当前映射的所有字符
:map x sequence 映射x为sequence编辑命令
:unmap x 取消映射
ex特殊键:
^ CTRL+V
^M 回车
^[ ESC
^H Backspace
^I tab
"... 双引号标记ex注释行,

 

 

转自:http://bbs.kaspersky.com.cn/thread-277181-1-1.html

分享到:
评论

相关推荐

    vi命令一览表

    ### VI命令一览表详解 #### 一、VI编辑器简介 VI编辑器是UNIX系统中最常用的文本编辑器之一,因其强大的功能和灵活性而备受青睐。它不仅适用于简单的文本编辑任务,还能处理复杂的脚本编写和代码修改等工作。VI编辑...

    VI 命令一览表,VI用法详解

    ### VI命令一览表与用法详解 #### 一、VI编辑器简介 VI(Visual Editor)是UNIX系统中广泛使用的文本编辑器之一。它简单、高效,并且在各种UNIX环境中几乎都是默认安装的。VI编辑器有两种基本模式:命令模式和输入...

    vi命令一览表及高级技巧

    本文将深入探讨vi编辑器的基本命令、高级技巧以及一些实用的特性,帮助读者更好地掌握vi的使用。 ### 进入vi的命令 - `vi filename`:这是最基础的打开或创建文件的方式,vi会将光标置于文件的第一行。 - `vi +n ...

    vim命令简表

    **vim命令简表** Vim(Vi Improved)是一款强大的文本编辑器,广泛应用于Linux和Unix-like系统中,也适用于Windows平台。它以其高效的操作方式和丰富的功能受到程序员和系统管理员的青睐。这篇简表将介绍一些基本和...

    linux命令简表(包含了大多数的Linux常用命令)

    本篇文章将详细解析Linux命令简表中的常见命令,帮助读者深入理解和掌握这些基础但至关重要的操作。 1. **文件与目录管理** - `ls`:列出目录内容,常用选项有 `-l` (详细信息)、`-a` (显示隐藏文件)。 - `cd`:...

    vim最全命令表(加重点)

    ### vim最全命令表(加重点) #### 一、打开文件操作 - **vi**: 进入vi编辑器,但不读取任何文件。 - **vifilename**: 打开并编辑指定名称的文件。 - **vifilename.filename**: 打开多个文件,依次进行编辑。 - **...

    dbx命令命令详解

    通常需要使用`-g`标志在编译时生成符号表。 - `CoreFile`: 核心文件,用于分析程序崩溃时的状态。 **2. 初始化文件** - 默认情况下,`dbx`会在用户的`$HOME`目录中查找`.dbxinit`文件,之后会检查当前目录是否...

    Intro to vi.pdf

    本教程旨在通过加速的“作弊表”方法帮助读者迅速掌握VI编辑器的基本操作。适合那些希望快速学习VI编辑器基本功能而不想投入大量时间的初学者。无论你是新手还是对VI编辑器不太熟悉的老用户,本教程都能让你迅速成为...

    linux常用命令大全简单分享.docx

    7. **vi/vim**: 功能强大的文本编辑器。提供丰富的编辑功能,如宏定义、脚本支持等。例如`vim file.txt`。 #### 三、权限与所有权 1. **chmod**: 更改文件或目录的权限。例如`chmod 755 script.sh`会赋予`script....

    sql*plus 命令大全

    在编辑模式下,可以使用类似vi编辑器的命令来编辑SQL语句。 - **退出编辑模式**: 使用`q`键退出编辑模式并返回到SQL*Plus命令行界面。 ##### 3. 执行SQL语句 在SQL*Plus中,可以直接输入SQL语句并执行。 - **...

    linux常用命令

    **1.1.3 Vi详细指令表** - **新增与插入** - `a`: 从光标所在位置后面开始新增资料。 - `A`: 从光标所在列最后面的地方开始新增资料。 - `i`: 从光标所在位置前面开始插入资料。 - `I`: 从光标所在列的第一个非...

    vi手册,新人专用

    ### vi手册:从新手到高手的进化之路 #### 前言:Vim——技能而非知识的磨炼 Vim,作为一款源自vi的强大文本编辑器,其学习过程被广泛视为一项技能的培养而非纯粹知识的积累。正如《vi手册》所强调的,Vim的学习更...

    LINUX_VI 项目——学生信息管理系统

    在"LINUX_VI 项目——学生信息管理系统"中,我们主要关注的是在Linux环境下使用VI编辑器进行项目开发,特别是涉及到双链表的数据结构以及学生信息管理。这个系统旨在为不同角色(管理员、教师和学生)提供对教师和...

    redhat linux教材20课程学习文档

    一、 vi命令汇总表 二、 常用命令列表(描述)可以加入DOS参照 三、 Linux 的技术资源(获取途径、以网上链接为主、Linux社区分类介绍) 四、 GNU通用公共许可证(GPL) 五、 Linux发行版 六、 index(关键词索引)

    linux命令大全详解

    - `vi` 或 `vim`:强大的文本编辑器,适合终端环境。 - `nano`:简单易用的文本编辑器,适合初学者。 - `emacs`:功能丰富的编辑器,包含许多内置工具。 6. **文件传输**: - `scp`:基于SSH的安全文件复制。 ...

    SQLPLUS命令的使用大全

    当你需要对输入的SQL语句进行修改时,可以使用`edit`命令打开默认的编辑器(通常是VI或NOTEPAD),进行编辑后再继续执行。 3. **重新运行上次执行的SQL语句** - `SQL&gt; /` 这个简单的斜线命令非常实用,它允许你...

    Linux命令培训指南

    2. **`fdisk`**:显示和修改硬盘分区表。是磁盘管理的基本工具。 3. **`telnet`**:远程登录服务。用于通过网络登录其他计算机。 4. **`netstat`**:显示网络连接、路由表等信息。对于网络故障排查非常重要。 5. **`...

Global site tag (gtag.js) - Google Analytics