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. C#中同时使用Lambda表达式和递归

    Func<object, int> RTFunc = (RTFuncRT) => { return (RTFuncRT as Func<object, int>)(RTF ...

  2. 385. Mini Parser

    括号题一般都是stack.. 一开始想的是存入STACK的是SRING,然后POP出括号在构建新的NestedInteger放到另一个里面,但是操作起来费时费力. 后来猛然发现其实可以直接吧Neste ...

  3. 常用Dos命令笔记

    0x00 磁盘FAT32格式转NTFS convert e: /fs:ntfs Tips: 语法规则: Converts a FAT volume to NTFS. CONVERT volume /F ...

  4. 【转】java 文件 读取目录下的所有文件(包括子目录)

    转自:http://www.cnblogs.com/pricks/archive/2009/11/11/1601044.html import java.io.File; import java.io ...

  5. 【题解】A-B

    [问题描述]出题是一件痛苦的事情!题目看多了也有审美疲劳,于是我舍弃了大家所熟悉的 A+B Problem,改用 A-B 了哈哈!好吧,题目是这样的:给出一串数以及一个数字 C,要求计算出所有 A-B ...

  6. Myeclipse2013 SVN安装方法

    1. 打开Help下的Install from Site 2. 弹出窗口,如下图: 3. 点击Add标签,如图: 在对话框Name输入Svn, URL中输入:http://subclipse.tigr ...

  7. c++ 字符串流 sstream(常用于格式转换) 分类: C/C++ 2014-11-08 17:20 150人阅读 评论(0) 收藏

    使用stringstream对象简化类型转换 C++标准库中的<sstream>提供了比ANSI C的<stdio.h>更高级的一些功能,即单纯性.类型安全和可扩展性.在本文中 ...

  8. 创建文档和自定义的qt assistant

    利用qt制作帮助文档 1.         创建文档即是一些html文件,这里可以使用qt提供的工具像是qdoc 和Doxygen生成帮助的html文档. 2.         组织文档结构用于qt ...

  9. Windows开启Telnet

    为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/SJQ. http://www.cnblogs.com/shijiaqi1066/p/4301513.html ...

  10. Rouh set 入门知识3(上下近似集,正负域,边界域)

    在RS中,引入两个概念:一个是下近似集,另一个是上近似集.下近似集是指当一个集合不能利用有效的等价关系被恰当的分类是时,则可通过另外的集合来达到这个集合的近似.形式上,设X⊆U是任一子集,R是U上的等 ...