`

vi的使用

阅读更多

Vi的3种运行 模式

  1. 普通(normal)模式,又称命令 模式
  2. 插入(insert)模式
  3. 命令行(cmdline)模式
  4. 进入Vi后首先进入的是普通模式,Vi等待编辑命令输入,也就是此时输入的字母都将被作为命令来解释。
    在普通模式下,输入插入命令i、附加命令a、打开命令o等进入插入模式,在插入模式下用户 输入的任何字符都被Vi当作文件 内容保存起来,并显示在屏幕。在文本输入过程中,按Esc键返回普通模式。
    在普通模式下,执行Ex命令使用:,查找使用?和/,调用Shell 命令使用!。末行命令执行完后,Vi自动 返回普通模式。

    一、普通模式下的操作
    进入插入模式

    i    光标前插入
    I    光标行首插入
    a    光标后插入
    A    光标行尾插入
    o    光标所在行下插入一行,行首插入
    O    光标所在行上插入一行,行首插入
    光标定位
    G    移至最后一行行首
    nG    移至第n行行首
    n+    下移n行,行首
    n-    上移n行,行首
    n$    下移n行(1表示本行),行尾
    0    所在行行首
    $    所在行行尾
    ^    所在行首字母
    h,j,k,l  左移,下移,上移,右移
    H    当前屏幕首行行首
    M    屏幕显示文件的中间行行首
    L    当前屏幕最底行行首
    替换和删除
    rc    用c替换光标所指向的字符
    nrc    用c替换光标所指向的前n个字符
    x    删除光标处的字符
    nx    删除光标所在位置开始向右的n个字符
    dw    若光标处在某个词的中间,则从光标所在的位置开始删至词尾(连同词后的若干空格,制表符)
    ndw    删除光标所在的单词开始的n个单词(第一个单词从光标所处的字符开始删)
    db    光标所在单词的前一个字符至单词的首字符
    ndb    删除光标所在的单词前n哥单词
    dd    删除光标所在的整行
    ndd    删除当前行及其后n-1行
    dG    删除当前行到最后一行
    d1G    删除当前行到第一行
    d$    删除当前字符到行尾
    d0    删除前一个字符到行首
    d,左箭头  删除光标处的前一个字符
    d,右箭头  删除光标处的字符
    d,上箭头  删除当前行和上一行
    d,下箭头  删除当前行和下一行
    复制和粘贴
    yy    当前行复制到缓冲区
    nyy    当前开始的n行复制到缓冲区
    yG    光标所在行至最后一行复制到缓冲区
    y1G    光标所在行至第一行复制到缓冲区
    y$    光标所在位置到行尾复制到缓冲区
    y0    光标所在位置的前一个字符到行首复制到缓冲区
    p    将缓冲区的内容写到光标所在的位置
    搜索字符串
    /str    往右移动到有str的地方
    ?str    往左移动到有str的地方
    n    向相同的方向移动
    N    向相反的方向移动
    撤销和重复
    U    取消前一次的误操作或不合适的操作对文件造成的影响
    .    再执行一次前面刚完成的某个命令
    退出Vi
    ZZ    存盘退出
    ZQ    不保存退出

    二、命令行模式下的操作
    跳行
    :n    跳转到第n行

    字符串搜索和替换
    :/str/          从当前往右移动到有str的地方
    :?str?          从当前往左移动到有str的地方
    :/str/w file        将包含有str的行写到文件file中
    :/str1/,/str2/w file    将从str1开始到str2结束的内容写入到file文件中
    :s/str1/str2/      将找到的第一个str1替换为str2  
    :s/str2/str2/g      将当前行找到的所有str1替换为str2
    :n1,n2s/str1/str2/g    将从n1行至n2行找到的所有的str1替换为str2
    :1,.s/str1/str2/g      将从第1行至当前行的所有str1替换为str2
    :.,$s/str1/str2/g      将从当前行至最后一行的所有str1替换为str2
    :1,$s/str1/str2/gc     将从第1行至最后一行的所有str1替换为str2,并在替换前询问
    文本的复制、移动和删除
    :n1,n2 co n3    将n1行至n2行复制到n3后面
    :n1,n2 m n3    将n1行至n2行移动到n3后面
    :d         删除当前行
    :nd         删除第n行
    :n1,n2 d      删除n1行至n2行
    :.,$d        删除当前行至最后一行
    :/str1/,/str2/d   删除从str1开始至str2为止的内容
    文件相关命令
    :w       当前编辑的内容存盘
    :w file     当前编辑的内容写到file中
    :n1,n2w file  从n1行至n2行写到file中
    :nw file     第n行写到文件file中
    :1,.w file    从第1行至当前行写到file中
    :.,$w file    从当前行至最后一行写到file中
    :r file      打开另一个文件file
    :e file      新建file文件        
    :f file       当前文件改名为file
    执行Shell命令
    :!Cmd        运行Shell命令Cmd
    :n1,n2 w !Cmd   将n1行至n2行做为Cmd命令的输入,若不指定行则整个文件做为Cmd的输入
    :r !Cmd       将命令运行的结果写入光标所在行的下一行(命令不能是别名)
    设置Vi环境
    :set autoindent      自动缩进
    :set noautoindent     取消自动缩进
    :set number        在编辑文件时显示行号
    :set nonumber      不显示行号
    :set ruler          在屏幕底部显示光标所在的行,列位置
    :set noruler        不显示行,列位置
    :set tabstop=value    设置显示制表符的空格字符个数
    :set wrapmargin=value  设置显示器的右页边。当输入进入所设置的页边时,编辑器自动回车换行
    :set            显示设置的所有选项
    :set all          显示所欲可以设置的选项
    退出Vi
    :q    退出
    :qw   保存并退出
    :q!    不保存退出
分享到:
评论

相关推荐

    某某公司VI使用管理办法.docx

    【某某公司VI使用管理办法】是该公司为创建统一的企业形象,规范和推广其视觉形象识别系统(VI)而制定的一项重要管理文件。这份办法主要涵盖了VI的使用范围、管理职责、使用条件、使用原则、使用规范以及落实贯彻的...

    vi 使用手册(中文)标准word文档

    vi 使用手册(中文)标准 word 文档 vi 是 UNIX 系统中最基本的编辑器,它提供了一个视窗设备,通过它可以编辑文件。vi 的基本概念可以分为三种操作状态,即命令模式(Command mode)、插入模式(Insert mode)和...

    关于vi 使用方法 UNIX

    关于vi 使用方法 UNIX学习vi使用 经典

    vi使用手册及详解

    vi 使用手册及详解 vi 编辑器是 Unix 操作系统中的一个基本编辑器,vi 编辑器提供了许多实用的功能和命令,帮助用户快速高效地编辑文件。本文将对 vi 编辑器的使用手册和详解进行介绍,旨在帮助初学者快速掌握 vi ...

    文本编辑器vi 使用

    **文本编辑器vi 使用** `vi`(Visual Editor)是UNIX和类UNIX系统中的一个强大的文本编辑器,它以其高效、灵活和强大的功能而闻名。虽然最初设计为命令行界面下的工具,但随着时代的发展,它现在也常被称为`vim`...

    Vi使用指南

    该压缩包中有: Vim_user_manual_603.0.pdf Vi命令.doc Vi使用方法.doc vi使用完全教程.pdf 用VIM编写程序.txt vi.pdf 专题一 VI编辑器的使用.doc

    VI使用说明.txt

    ### VI使用说明与快捷键详解 #### 一、VI编辑器简介 VI(Visual Editor)是Unix/Linux系统中广泛使用的文本编辑器之一。它功能强大且高效,支持多种操作模式,如命令模式、插入模式等。掌握VI的基本操作对任何从事...

    经典收藏 VI使用技巧 绝对好用

    **VI使用技巧详解** VI(Vim)是一款强大的文本编辑器,被广泛应用于Linux和Unix系统中。虽然初学者可能觉得其操作复杂,但一旦掌握其精髓,你会发现它无比高效且功能强大。以下是一些实用的VI使用技巧,旨在帮助你...

    Vi 使用详细的说明

    ### Vi 使用详细的说明 #### Vi 编辑器简介 Vi(Visual Editor)是Unix系统及其衍生版本中最常用且历史悠久的文本编辑器之一。它具备强大的文本处理能力,并且支持多种命令,非常适合进行高效的文本编辑工作。 ###...

    vi使用操作总结 vi的光标移动

    vi 使用操作总结 ви的光标移动 vi 编辑器是 Unix 操作系统中最常用的文本编辑器之一,对软件开发来说,工具并非关键的问题,但工具的使用对提高效率的作用是无可置疑的。下面是 vi 使用操作总结,包括常用设置、...

    VI 使用

    **VI 使用详解** VI(Visual Editor)是一款强大的文本编辑器,广泛应用于Unix和Linux系统中。它是Vim(Vi IMproved)的前身,提供了一种命令行界面的文本操作方式,使得用户能够高效地编辑、查找和替换文本。在...

    linux vi 使用技巧

    ### Linux Vi 使用技巧详解 #### 一、引言 在 Linux 操作系统中,文本编辑器扮演着极其重要的角色,特别是在没有图形用户界面 (GUI) 的环境中。其中,Vi 编辑器是一款非常强大且历史悠久的文本编辑工具,被广泛...

    Unix vi使用手册

    《Unix vi使用手册》是一本面向初学者的指南,详细介绍了Unix系统中的vi编辑器的使用方法。vi编辑器是Unix及其类似系统中广泛使用的文本编辑工具,它分为指令模式和输入模式,提供了丰富的文本编辑功能。 在Unix...

    vi使用手册.doc

    《vi使用手册》详细解析 在Linux和Unix操作系统中,vi(Visual Editor)是一种非常流行的文本编辑器。它以其高效和强大的功能深受程序员和系统管理员的喜爱。本手册旨在提供一个简单明了的vi编辑器使用指南,帮助...

    Linux vi使用手册.rar

    Linux中的vi(Visual Editor)是一款强大的文本编辑器,它在各种Unix和类Unix系统中广泛使用,包括Linux。vi编辑器的设计简洁、高效,虽然初学者可能会...希望这份简要的vi使用手册能为你开启Linux文本编辑的新篇章。

    VI常用使用方法总结

    【VI常用使用方法总结】 VI,全称visual,是一款经典的UNIX环境下的文本编辑工具,...掌握这些基本的VI使用方法,可以极大地提高文本编辑效率,尤其对于经常在UNIX环境下工作的用户来说,熟练运用VI是必不可少的技能。

    vi使用说明.txt

    ### VI使用说明知识点详解 #### 一、VI简介与重要性 **1.1 VI是什么?为什么重要?** - **定义:** VI是一款强大的文本编辑器(Visual Editor),最初为UNIX系统开发,广泛应用于各种UNIX类操作系统环境中。VI在...

    某某公司VI使用管理办法.pdf

    【VI使用管理办法详解】 《某某公司VI使用管理办法》是一份旨在规范企业视觉形象识别系统(VI)使用,确保企业形象统一的重要文档。该办法适用于某某公司及其全资子公司、分公司、控股公司,托管企业则需参照执行。...

    vi使用完全教程

    ### VI使用完全教程知识点详解 #### 一、VI编辑器概览 **vi**是一款功能强大的文本编辑器,尤其在类UNIX系统中广泛使用。它采用两种主要模式进行操作:**命令模式**和**插入模式**。理解这两种模式是熟练掌握vi...

    linux-vi使用手册

    ### Linux-Vi使用手册知识点详解 #### 一、vi编辑器简介 vi(visual editor)是一种功能强大的全屏幕文本编辑器,在大多数Unix系统以及Linux发行版中都可以找到它。vi编辑器具有两种基本操作模式:命令模式和输入...

Global site tag (gtag.js) - Google Analytics