VI编辑器可以分为3种状态,它们分别是命令模式、输入模式以及末行模式,VI运行后默认进入命令模式。

命令模式:控制屏幕光标的移动,字符、单词或行的删除、替换,复制粘贴数据以及由此进入插入模式和末行模式。

输入模式:在命令模式下,用户输入的字符都会被VI当作命令解释执行。如果用户把输入的字符当作文本内容,则必须要先进入输入模式。在命令模式下按下 a,i,o键,即可进入输入模式。在输入模式下按下Esc键可返回命令模式。

末行模式:在命令模式下,按下“:”键即可进入末行模式,此时VI会在显示窗口的最后一行显示一个":"提示符,用户可在此输入命令。在该文件下可以保存文件,退出VI,也可以查找并替换字符、列出行号、跳到指定行号的行等。命令完成后会自动返回命令模式,可可以手动按下Esc键返回。

进入输入模式几种方式

i:在当前光标所在处前插入文本。

I:将光标移动到当前行的行首,并在行首前插入文本。

a:在当前光标所在处之后插入文本。

A:将光标移动到当前行的末行,并在末行之后插入文本。

o:在光标所在行的下面新插入一行,并将光标移动到新行的行首插入文本。

O:在光标所在行的上面新插入一行,并将光标移动到新行的行首插入文本。

命令行模式下

0或^:移动光标到当前行的行首。

$:移动光标到当前行的行末。

dd:删除光标所在行。

do:删至行首

d$:删至行尾

u 撤消最后一次修改

U 撤消当前行的所有修改

. 重复最后一次修改

搜索字符串使用/或?,/表示向下搜索,?表示向下搜索

例如从开始位置向下搜索"bind-address",可以使用/bind-address 然后按Enter键,n键是查找下一个,N查找上一个,如果搜索的内容包含特殊字符可以使用转移符号"\"

替换字符串

:s/str1/str2/  #用字符串str2换行中首次出现的字符串str1

:s/str1/str2/g #用字符串str2替换行中所有出现的字符串str1

:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1

:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1

:g/str1/s//str2/g 功能同上从上述替换命令,可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。

复制当前行使用yy

粘贴已复制的行p

末行模式命令

命令行模式输入":"进入末行模式

w  保存当前文件。

w!  强制保存。

q  退出vi。

q!  不保存文件退出vi。

n  移动光标到第n行,n为行号。

ctrl + g 可以知道cursor的那一行的行数

shift+g可以到最后一行

末行模式输入:set nu回车可显示行号

末行模式下直接输入行号后回车可将光标定位到指定行

ssh 进入终端(terminal)后

Ctrl+e 将光标移至末尾

Ctrl+a 将光标移至首位

Ctrl+k 删除此处至末尾所有内容

Ctrl+u  删除此处至开始所有内容

Ctrl-L 清除当前屏幕

Ctrl-C -杀死当前任务

复制为ctrl-shift-c

粘贴为ctrl-shift-v

tab=补全

vi 编辑器常用命令的更多相关文章

  1. VI编辑器常用命令

    Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功能. ...

  2. vi 编辑器常用命令(转)

    常用vi编辑器命令行 对于VI的命令行,不需要特意的去记忆,写下来,让要用到的时候能找到就行 游标控制 h 游标向左移 j 游标向下移 k 游标向上移 l (or spacebar) 游标向右移 w ...

  3. Linux 操作系统下 VI 编辑器常用命令详细介绍

    一.Vi 简介 vi是unix世界中最通用的全屏编辑器,linux中是用的是vi的加强版vim,vim同vi完全兼容,vi就是"visual interface"的缩写.它可以执行 ...

  4. Linux vi 编辑器 常用命令行

    1.vi 模式   a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了.   b) 编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作.等按下'i,I,o,O,a, ...

  5. linux下vi编辑器常用命令

    最近折腾云主机centOS,不得不接触到各种命令,特别是vi编辑器. 时常悔恨当时没好好听金老伯的linux课,导致现在操作命令用的十分生疏,甚至跳转行首行尾都要查一查才知道. 所以〒▽〒有了下面这篇 ...

  6. Linux环境下vi/vim编辑器常用命令

    使用vi文本编辑器 配置文件是Linux系统中的显著特征之一,其作用有点类似于Windows系统中的注册表,只不过注册表是集中管理,而配置文件采用了分散的自由管理方式.那么如何使用Linux字符操作界 ...

  7. linux vi编辑常用命令

      linux vi编辑常用命令 来源:互联网 作者:佚名 时间:07-10 21:31:14 [大 中 小] linux vi编辑常用命令,需要的朋友可以参考下   vi编辑器中有三种状态模式 1. ...

  8. vi编辑器常见命令的使用

    Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功能. ...

  9. Linux vi 编辑器常见命令的使用

    Linux vi 编辑器常见命令的使用 Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Win ...

随机推荐

  1. Instruments_Automation使用入门

    Instruments 是应用程序用来动态跟踪和分析 Mac OS X 和 iOS 代码的实用工具. 这是一个灵活而强大的工具,它让你可以跟踪一个或多个进程,并检查收集的数据. 这样,Instrume ...

  2. jdk

    mkdir java mv jdk1.7.0_71/ java/ [root@centos02 src]# java -version java version "1.7.0_71" ...

  3. 在JavaWeb中使用Log4j步骤

    在JavaWeb中使用Log4J指南.每次在开始写一个项目的时候都忘记Log4J如何配置.所以写个步骤,作为记录. 第一步 下载Log4J jar包 从Apache Logging Services ...

  4. [译]ASP.NET 性能监控

    概述:在性能测试中性能监视器是非常强大的工具,本文主要简述了几个关键的计数器和相关的阈值. 监控性能计数器 很多的性能计数器在性能调优中是非常重要的,由于性能计数器太多,很多人不知道选择那些计数器. ...

  5. [杂] 一些常用的SQL归类之一

    整理了一大坨的常用SQL语句,以方便自己需要用的时候查找. 查看锁 SELECT [request_session_id] , c.[program_name] , DB_NAME(c.[dbid]) ...

  6. hdu 4584 水题爽一发 *

    #include<cstdio> #include<iostream> #include<algorithm> #include<cstring> #i ...

  7. K-集合 (JXNU第二次周赛1006)set/平衡树

    K-集合 Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other) Total Submissi ...

  8. hdu 5752 Sqrt Bo

    Sqrt Bo Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total S ...

  9. hdu 1228

    Description 读入两个小于100的正整数A和B,计算A+B. 需要注意的是:A和B的每一位数字由对应的英文单词给出.    Input 测试输入包含若干测试用例,每个测试用例占一行,格式为& ...

  10. 向数据库中添加内容 manageStdInfo.aspx

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="manageStdInfo.as ...