1)进入vi的命令

vi filename :             打开或新建文件,并将光标置于第一行首

vi +n filename :          打开文件,并将光标置于第n行首

vi + filename :           打开文件,并将光标置于最后一行首

vi +/pattern filename:    打开文件,并将光标置于第一个与pattern匹配的串处

vi -r filename:           在上次正用vi编辑时发生系统崩溃,恢复filename

vi filename....filename:  打开多个文件,依次编辑

2)移动光标类命令

h :           光标左移一个字符

l :           光标右移一个字符

space:        光标右移一个字符

Backspace:    光标左移一个字符

k或Ctrl+p:    光标上移一行

j或Ctrl+n :   光标下移一行

Enter :       光标下移一行

w或W :        光标右移一个字至字首

b或B :        光标左移一个字至字首

e或E :        光标右移一个字j至字尾

) :           光标移至句尾

( :           光标移至句首

}:            光标移至段落开头

{:            光标移至段落结尾

nG:           光标移至第n行首

n+:           光标下移n行

n-:           光标上移n行

n$:           光标移至第n行尾

H :           光标移至屏幕顶行

M :           光标移至屏幕中间行

L :           光标移至屏幕最后行

0:           (注意是数字零)光标移至当前行首

$:            光标移至当前行尾

3)屏幕翻滚类命令

Ctrl+u:       向文件首翻半屏

Ctrl+d:       向文件尾翻半屏

Ctrl+f:       向文件尾翻一屏

Ctrl+b;     向文件首翻一屏

nz:           将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

   4)插入文本类命令

i :           在光标前

I :           在当前行首

a:            光标后

A:            在当前行尾

o:            在当前行之下新开一行

O:            在当前行之上新开一行

r:            替换当前字符

R:            替换当前字符及其后的字符,直至按ESC键

s:            从当前光标位置处开始,以输入的文本替代指定数目的字符

S:            删除指定数目的行,并以所输入文本代替之

ncw或nCW:     修改指定数目的字

nCC:          修改指定数目的行

     5)删除命令

ndw或ndW:     删除光标处开始及其后的n-1个字

do:           删至行首

d$:           删至行尾

ndd:          删除当前行及其后n-1行

x或X:         删除一个字符,x删除光标后的,而X删除光标前的

Ctrl+u:       删除输入方式下所输入的文本

    6)搜索及替换命令 :

/pattern:     从光标开始处向文件尾搜索pattern

?pattern:     从光标开始处向文件首搜索pattern

n:            在同一方向重复上一次搜索命令

N:            在反方向上重复上一次搜索命令

:s/p1/p2/g:   将当前行中所有p1均用p2替代

:n1,n2s/p1/p2/g:   将第n1至n2行中所有p1均用p2替代

:g/p1/s//p2/g:     将文件中所有p1均用p2替换

       7)选项设置

all:         列出所有选项设置情况

term:        设置终端类型

ignorance:   在搜索中忽略大小写

list:        显示制表位(Ctrl+I)和行尾标志($)

number:      显示行号

report:      显示由面向行的命令修改过的数目

terse:       显示简短的警告信息

warn:        在转到别的文件时若没保存当前文件则显示NO write信息

nomagic:     允许在搜索模式中,使用前面不带“\”的特殊字符

nowrapscan:  禁止vi在搜索到达文件两端时,又从另一端开始

mesg:        允许vi显示其他用户用write写到自己终端上的信息

       8)最后行方式命令

:n1,n2 co n3:   将n1行到n2行之间的内容拷贝到第n3行下

:n1,n2 m n3:    将n1行到n2行之间的内容移至到第n3行下

:n1,n2 d :      将n1行到n2行之间的内容删除

:w :            保存当前文件

:e filename:    打开文件filename进行编辑

:x:             保存当前文件并退出

:q:             退出vi

:q!:            不保存文件并退出vi

:!command:      执行shell命令command

:r!command:     将命令command的输出结果放到当前行 。

:n1,n2 w!command:  将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入

【Linux】vi编辑器命令的更多相关文章

  1. linux vi 编辑器命令

    游标控制 h 游标向左移 j 游标向下移 k 游标向上移 l (or spacebar) 游标向右移 w 向前移动一个单词 b 向后移动一个单词 e 向前移动一个单词,且游标指向单词的末尾 ( 移到当 ...

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

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

  3. linux vi查找命令

    linux vi查找命令   div id="article_content" class="article_content">  使用vi编辑器编辑长文 ...

  4. Linux vi编辑器使用技巧

    vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器.Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能. ...

  5. linux:vi替换命令

    linux:vi替换命令 vi/vim 中可以使用 :s 命令来替换字符串.以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询 ...

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

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

  7. vi编辑器命令

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

  8. linux vi编辑器操作手册

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

  9. vi 编辑器命令 (share)

    转自:http://man.ddvip.com/soft/vieditor/vi.html 一.Unix编辑器概述 编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件.Uni ...

随机推荐

  1. [转]Ubuntu上的包管理:dpkg,apt和aptitude

    一直以来对于ubuntu的包管理的概念就是apt-get,偶尔手动装个包就是dpkg -i,现在觉得是要系统地了解一下这几个包管理的命令. 原文转自: http://zhouliang.pro/201 ...

  2. Centos6.4 cobbler安装要点

    1,yum 安装cobbler rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm y ...

  3. java通过解析文件获取apk版本等信息

    import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; import ...

  4. 【JAVA - 基础】之数据加密和解密

    1.Base64工具类(可逆): import java.util.HashMap; import java.util.Map; /** * Base64加解密算法 * </p> * Ba ...

  5. visual studio 2015 企业版 序列号及官方下载地址

    VisualStudio 2015 正式版已经可以通过官方下载了. Visual Studio 是一套基于组件的软件开发工具和其他技术,可用于构建功能强大.性能出众的应用程序.Visual Studi ...

  6. InstallShield 12 制作安装包

    目  录 一. 二. 三. (一) 打开project... 2 (二) project助手页面... 3 1.Application Information:程序信息... 4 2.Installa ...

  7. 一个Web Project引用多个Java Project在Eclipse下的配置--转载

    项目结构: 项目由一个Web Project和多个Java Project构成,Web Project需要引用其它Java Project的类和Jar包.开发时用Eclipse3.5和Tomcat调试 ...

  8. iOS 数据持久化(3):Core Data

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css); @import url(/ ...

  9. php 编译安装的一个 configure 配置

    yum -y install libmcrypt-devel mhash-devel libxslt-devel libjpeg libjpeg-devel libpng libpng-devel f ...

  10. 国内流行的两大开源.net微信公众平台SDK对比分析

    最近忙于微信周边的开发 难免手痒去搜索一下有没有相关的sdk直接拿来使 还真发现了不少 这里总结两个看起来比较不错的.net平台下基于C#语言开发的SDK 一个强大一个小巧 (1) Senparc.W ...