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. STL之algorithm、numeric、functional

    <algorithm>是所有STL头文件中最大的一个,其中常用到的功能范围涉及到比较.交换.查找.遍历操作.复制.修改.反转.排序.合并等等. <numeric>体积很小,只包 ...

  2. lightoj 1021 - Painful Bases 状态压缩

    题目链接:http://lightoj.com/volume_showproblem.php?problem=1021 #include<cstring> #include<cstd ...

  3. 爬虫技术浅析 | WooYun知识库

    爬虫技术浅析 | WooYun知识库 爬虫技术浅析 好房通ERP | 房产中介软件最高水准领导者 undefined

  4. cs模式与bs模式

     关于CS(Client-Server)模式和BS(Browser-Server)模式的水很深,盆地自己也认为对此了解不够透彻,但作为手机客户端设计,如果不对CS.BS做一定程度的了解,是很容易出现一 ...

  5. android 53 ContentProvider内容提供者

    ContentProvider内容提供者:像是一个中间件一样,一个媒介一样,可以以标准的增删改差操作对手机的文件.数据库进行增删改差.通过ContentProvider查找sd卡的音频文件,可以提供标 ...

  6. Linux守护进程详解(init.d和xinetd)

    一 Linux守护进程 Linux 服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户.提供这些服务的程序是由运行在后台的守护进程来执行的. ...

  7. myeclipse配置svn亲测

    1.安装目录更改为myeclipse install 目录:E:\MyEclipse85\MyEclipse 8.5common 目录:           E:\MyEclipse85\Common ...

  8. 在进行页面的DIV CSS排版时,遇到IE6(当然有时Firefox下也会偶遇)浏览器中的图片元素img下出现多余空白的问题绝对是常见的对于该问题的解决方法也是“见机行事”。

    当一个img标签没得图片时,在firox中,即使给img标签设置了固定高度和宽度,img标签还是不会站位: 解决方法一:直接将img设置为块状元素:即,设置img为“display:block;”.在 ...

  9. vsftpd的主配置文件详解

    anonymous_enable=YES 允许匿名用户登录#local_enable=YES 允许本地用户登录#write_enable=YES 允许写权限#local_umask=022 ##ano ...

  10. android 实现垂直的ProgressBar

    I had recently come across the need for a vertical progress bar but was unable to find a solution us ...