`
Tonyguxu
  • 浏览: 277746 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【命令】vi

 
阅读更多


 

vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:


命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。


输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,在进入末行模式保存。


末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。

4.编辑操作

进入输入模式命令

i插入命令 a附加命令 o打开命令 c修改命令

r取代命令 s替换命令 Esc退出命令


输入模式的操作

Home光标到行首

End 光标到行尾

Page Up和Page Down上下翻页

Delect删除光标位置的字符


删除操作(命令模式使用)

x删除光标处的单个字符

dd删除光标所在行

dw删除当前字符到单词尾包括空格的所有字符

#x例如3x删除光标处向右的三个字符

#dd例如3dd从当前行开始向下删除三行文本


撤销操作

u命令取消最近一次的操作,可以使用多次来恢复原有的操作

U取消所有操作

Ctrl+R可以恢复对使用u命令的操作


复制操作

yy命令复制当前整行的内容到vi缓冲区

yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词

y$复制光标所在位置到行尾内容到缓存区

y^复制光标所在位置到行首内容到缓存区

#yy例如:5yy就是复制5行

#yw例如:2yw就是复制两个单词


如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny例如:3,5y复制第三行到第五行内容到缓存区。

 

5.查找和替换

vi的查找和替换功能主要在末行模式完成:


至上而下的查找

/ 要查找的字符窜,其中/代表从光标所在位置起开始查找,例如:/ work

敲字符n就可以继续查找下(上)一个。


至下而上的查找

?要查找的字符窜 例如:/ work


替换

:s/old/new用new替换行中首次出现的old

: s/old/new/g 用new替换行中所有出现的old

:#,# s/old/new/g用new替换从第#行到第#行中出现的old

:% s/old/new/g用new替换整篇中出现的old


如果替换的范围较大时,在所有的命令尾加一个c命令,强制每个替换需要用户进行确认,例如:s/old/new/c 或s/old/new/gc


6恢复文件

vi在编辑某一个文件时,会生成一个临时文件,这个文件以 . 开头并以 .swp结尾。正常退出该文件自动删除,如果意外退出例如忽然断电,该文件不会删除,我们在下次编辑时可以选择一下命令处理:


O只读打开,不改变文件内容

E继续编辑文件,不恢复.swp文件保存的内容

R将恢复上次编辑以后未保存文件内容

Q退出vi

D删除.swp文件

或者使用vi -r 文件名来恢复未保存的内容



其他

http://bbs.chinaunix.net/thread-965989-1-1.html

http://wenku.baidu.com/view/46199b5d3b3567ec102d8a50.html

分享到:
评论

相关推荐

    vi命令全 vi 常用命令 unix vi 常用命令 vi 替换命令 unix vi 命令 vi 命令模式

    vi 命令大全 Vi 编辑器是 UNIX 操作系统中最流行的编辑器之一。它具有功能强大、灵活、易于使用的特点。Vi 编辑器可以在所有的 UNIX 操作系统(包括 Linux 操作系统)中随意编辑文件。 Vi 编辑器有两种基本模式:...

    linux 常用命令 vi命令

    本文将主要聚焦于“vi”命令,一个强大的文本编辑器,以及与之相关的其他Linux命令。 **一、vi编辑器** vi(Visual Editor)是Linux和Unix系统中的一个全屏文本编辑器,它的全名是“Visual Editor for the Third ...

    vi全屏幕编辑器常用命令 vi全屏幕编辑器常用命令

    vi 全屏幕编辑器常用命令 Vi 编辑器是 Unix 操作系统中的一种常用的文本编辑器,它具有强大的编辑功能和灵活的使用方式。下面是 Vi 编辑器中常用的命令和操作: 基本命令 * 进入 Vi 编辑器:`vi` 或 `vi filename...

    linux常用命令vi命令所有命令

    ### Linux常用命令Vi命令所有命令 #### 1. Vi编辑器简介 Vi(Visual Editor)是一种在Unix或类Unix系统(如Linux)中广泛使用的文本编辑器。它功能强大、操作简单,支持多种编辑模式,是系统管理员和开发人员处理...

    linux中编辑常用命令vi

    Linux 中编辑常用命令 vi Linux 中编辑常用命令 vi 是 Linux 系统中一个强大的文本编辑器。vi 编辑器共有三种工作模式:command line、input mode 和 last line mode。command line 主要做替换、删除、复制等工作;...

    循环发送串口读写命令vi.zip

    "循环发送串口读写命令vi.zip" 提供了一个LabVIEW虚拟仪器(VI)示例,用于实现连续不断地向串行端口发送读写命令,并接收响应。这个VI特别适合于那些需要持续监控或控制外部设备的应用,例如数据采集、设备控制或者...

    vi命令 vi命令 vi命令

    根据提供的信息,我们可以总结出关于vi编辑器的重要知识点。Vi(Visual Editor)是Unix系统及其衍生系统上广泛使用的文本编辑工具之一。它以其强大的功能、灵活性以及与命令行的紧密集成而著称。 ### Vi编辑器简介 ...

    vi热键 vi命令 vi学习手册

    vi编辑器是Linux和Unix系统中广泛使用的文本编辑工具,其独特的操作模式和高效快捷的命令使得它在程序员和系统管理员中备受青睐。vi编辑器主要有两种操作模式:指令模式和输入模式。 1. **指令模式**:当你启动vi时...

    vi 命令 vi 命令

    ### VI编辑器基础命令详解 #### 一、VI编辑器简介 VI(Visual Editor)是Unix/Linux系统下的一款非常强大的文本编辑器。由于其高效性和灵活性,在开发人员中有着广泛的使用基础。本篇将对VI编辑器的一些常用命令...

    vi命令及删除命令精典

    例如,命令vi +100 records 从第100行开始编辑文件records vi +/the filename 打开文件,并将光标移动包含有目标字符串的行。例如,命令vi +/Jason friends 从第1个含有字符串Jason的行开始编辑文件friends view ...

    vi 命令总结PDF

    ### VI/VIM命令详解 #### 一、启动VI/VIM命令 VI/VIM是一款非常强大的文本编辑器,在Linux和其他类Unix系统中广泛使用。启动VI/VIM的方式多种多样,可以根据不同的需求选择合适的启动方法。 ##### 启动命令及功能...

    Vi命令详解Vi命令详解

    ### Vi命令详解 #### 一、引言 在UNIX及类UNIX系统中,Vi(Visual Editor)是一款极其重要的文本编辑器。它不仅历史悠久,而且功能强大,被广泛应用于各种操作系统中。Vi分为两种主要模式:命令模式和输入模式。...

    vi技巧大全命令大全

    UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充! 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一...

    VI常用命令汇总......

    《VI编辑器常用命令详解》 VI编辑器,全称Visual Editor,是Linux和Unix系统中广泛使用的文本编辑器,以其高效和强大的功能深受程序员和系统管理员的喜爱。本文将详细介绍VI编辑器中的常用命令,帮助读者更好地掌握...

    Vi编辑器与gdb基本命令.doc

    Vi编辑器与gdb基本命令 Vi 编辑器是一种功能强大且广泛使用的文本编辑器,它提供了许多实用的命令和功能,帮助用户快速高效地编辑文本文件。下面是 Vi 编辑器的一些基本命令: 1. 光标移动命令: * k、j、h、l:...

    常用VI命令

    常用VI命令 VI编辑器是一种功能强大的文本编辑器, Mastery of VI commands is essential for efficient text editing. This summary provides an overview of commonly used VI commands, covering cursor ...

    VI编辑器常用命令整理

    例如,命令vi +/Jason friends 从第1个含有字符串Jason的行开始编辑文件friends,命令分三个部分用空格隔开,"+/str"中间不能有空格 "view file": 打开文件(只读),但是拒绝保存对文件的修改,用于查看没有修改意图...

    Linux文件系统管理命令及Vi编辑器的应用

    Vi(Visual Editor)是Linux中的一个强大的文本编辑器,具有命令模式和插入模式。以下是一些基本操作: 1. **打开和保存**: - `vi test.txt`:打开或创建test.txt文件。 - `:w`:保存文件。 - `:q`:退出vi...

Global site tag (gtag.js) - Google Analytics