`

unix vi 详细解释

    博客分类:
  • unix
 
阅读更多

[Unix]Vi基本用法

(2011-02-07 16:11:48)
标签:

杂谈

分类: Unix

一 vi的操作模式
vi提供两种操作模式:输入模式(insert mode)和指令模式(command mode)。在输入模式下,用户可输入文本资料。在指令模式下,可进行删除、修改等各种编辑动作。

[Unix]Vi基本用法 在输入模式下,按Esc键切换到指令模式下。
[Unix]Vi基本用法在指令模式下,按输入指令(i、a、o等)进入输入模式。


二 进入vi 

[Unix]Vi基本用法 $ vi  filename

直接键入“vi + 所要编辑的文件名”,即可对指定的文件进行编辑。
如果指定的文件为新文件,则提示:“New file”,否则显示该文件的当前内容。

[Unix]Vi基本用法 $ view filename

以只读方式打开文件filename

三 指令模式
3.1 进入输入模式

 a     在当前游标之后输入
 A     在当前行之末输入
  i     在当前游标之前输入
  I     在当前行之首输入
 o     在当前行之下新增一行,并在新增行输入
 O     在当前行之上新增一行,并在新增行输入
[Unix]Vi基本用法输入结束后,按Esc键退出输入模式


3.2 游标移动

 h 向左移动一个字元
 l 向右移动一个字元
 j 向下移动一个字元
 k 向上移动一个字元
 b 左移一个单词,至词首
 w 右移一个单词,至词尾
 0
 
 移到当前行行首
 $ 移到当前行行尾
 + 移至下一行的行首
 - 移至上一行的行首
 H 移至视窗的第一行
 M 移至视窗的中间一行
 L 移至视窗的最后一行
 G 移至该文件的最后一行
 nG 移至该文档的第n行
 n+ 下移n行
 n- 上移n行

3.3 视窗移动

 <Ctrl> + f 视窗下卷一页
 <Ctrl> + b 视窗上卷一页
   <Ctrl> + d 视窗下卷半页
[Unix]Vi基本用法 <Ctrl> + u 视窗上卷半页
  <Ctrl> + e 视窗下卷一行
  <Ctrl> + y 视窗上卷一行

3.4 删除操作

 x 删除游标所在字元
 X 删除游标前一字元
 dw 从游标当前位置开始向后删除一个单词
 db 从游标当前位置开始向前删除一个单词
 d0 从行首删除至当前游标位置
 d$ 从游标当前位置删除至行尾
 dd 删除游标所在行
 D 同d$

3.5 修改操作

 s 修改游标所在字元,修改完成后按Esc键结束
 S 修改整行内容,修改完成后按Esc键结束
 r 替换当前游标所在字元
 R 进入替换状态,直至按Esc键结束
 cw 修改一个单词(从游标位置至词尾)
 cb 修改一个单词(从词首至游标位置)
 cc 修改整行内容,完成后按Esc键结束,同S
 c0 修改行首至游标位置的内容
 c$ 修改游标位置至行尾的内容
 ~ 游标所在字元大小写切换

3.6 指令重复 
在指令模式中,可在指令前面加入一个数字n,则该指令会重复执行n次。常用的重复操作有:

 nx 删除n个字元
 ndd 删除n行
 ns 修改n个字元

3.7 取消前一动作(Undo)

 u 撤消上一指令的结果

3.8 查找字符串

 /字符串 从当前游标向后查找该字符串
 ?字符串 从当前游标向前查找该字符串
 n 从当前游标向后查找下一个字符串
 N 从当前游标向前查找下一个字符串

3.9 查看编辑状况

 <Ctrl> + g 显示正在编辑的文件名、当前游标所在行数、文件总行数、文件是否被修改


四 保存与退出

 :w 保存,但不退出
 :wq 保存并退出
 :x 同:wq
 :q 退出,如果当前文件没有保存,禁止退出
 :q! 不保存退出
 :w file1 将内容保存至文件file1中,注意:此时编辑的仍为原文件
 :w! file1 将内容覆盖保存至文件file1中,如文件file1存在,:w file1将禁止执行

 

五 环境设置

 

 :set 显示已设置的环境状况
 :set all 显示所有的环境设置选项
 :set nu 显示行号
 :set nonu 不显示行号
 :set ts
 = n 设置Tab键的长度为n

六 执行指令 
以下用具体的数字为例进行介绍,数字表示行数,游标所在行可用“.”代替,文件最后一行可用“$”代替。

 : 10 , 20d 删除第10行至第20行的内容
 :10d 删除第10行的内容
 :%d 删除全部内容
 :
 10 , 
20co30 将第10行至第20行的内容复制到第30行之后
 :
 10 , 
20mo30 将第10行至第20行的内容移动到第30行之后
 :
 1 , 
$s/old/new 将第1行至最后一行中的old替换成new
 :
 1 , 
$s/^/new 将第1行至最后一行的内容前面插入new
 :
 10  将游标移至第10行

七 重复指令

 . 重复上一条指令


八 切换到shell状态

 :sh 切换到shell状态,exit返回
分享到:
评论

相关推荐

    vi命令全 vi 常用命令 unix vi 常用命令 vi 替换命令 unix vi 命令 vi 命令模式

    Vi 编辑器是 UNIX 操作系统中最流行的编辑器之一。它具有功能强大、灵活、易于使用的特点。Vi 编辑器可以在所有的 UNIX 操作系统(包括 Linux 操作系统)中随意编辑文件。 Vi 编辑器有两种基本模式:输入模式和指令...

    UNIX vi 命令

    此为UNIX vi 命令使用方法详解,请放心下载

    unix中vi详细操作(DOC)

    在Unix操作系统中,`vi`(Visual Editor)是一款强大的全屏幕文本编辑器,它被广泛用于编辑各种配置文件、编写脚本以及日常的文本处理任务。`vi`编辑器具有两个基本的操作模式:命令模式和文本输入模式。 1. **命令...

    Unix vi命令大全

    ### Unix vi命令大全 #### vi简介与学习 `vi`(Visual Editor)是UNIX系统下最常用的文本编辑器之一,其功能强大且高效。在UNIX系统中,除了`vi`之外,还有`ex`和`sed`等编辑器,但`vi`因其直观的操作界面和丰富的...

    unix vi 操作

    ### Unix Vi 操作详解 #### 一、Vi的工作模式 Vi是一种非常强大的文本编辑器,尤其是在Unix和Linux系统中广泛使用。它具有三种主要的工作模式:编辑模式、插入模式和命令模式。 1. **编辑模式**:这是Vi的默认...

    关于vi 使用方法 UNIX

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

    Unix操作系统VI的使用

    ### Unix操作系统VI编辑器的深度解析与应用技巧 在Unix及类Unix系统(如Linux)中,VI编辑器是文本编辑领域的一个传奇存在。作为早期的全屏幕编辑器,VI自1976年由Bill Joy创造以来,已经成为Unix环境下不可或缺的...

    Unix vi编辑器完全使用手册

    这也解释了为何vi在Unix/Linux系统中能够成为广泛使用的文本编辑工具。 总结来说,掌握Unix vi编辑器对于提升Unix/Linux系统操作技能至关重要。尽管初学时可能会遇到一些困难,但通过持续学习和实践,vi编辑器将...

    vi编辑器的使用 UNIX

    vi编辑器是Unix和Linux系统中的标准文本编辑器,它具有强大的功能,即使与现代文本编辑器相比也不逊色。vi编辑器分为三个主要模式:命令模式、插入模式和底行模式。 1. **命令模式(Command Mode)**: 在这个模式...

    Unix vi使用手册

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

    unix vi 编辑器完全使用手册

    unix vi 编辑器完全使用手册 本文是针对初学Unix Vi编辑器的网友的,而文后所付的详尽的命令表也可作为已经熟练使用vi的网友的参考之用, 因此你最好下载本文或打印本文然后对照实践学习。 编辑器是使用计算机的...

    Unix Vi编辑器完全使用手册

    "Unix Vi编辑器完全使用手册",非常好用的编辑工具使用手册

    Unix Vi 使用说明.docx

    Unix Vi 使用说明文档详细介绍了Vi编辑器的基本概念和操作,Vi是Unix系统中广泛使用的全屏文本编辑器,即便在Linux环境下,虽然因为版权问题通常使用elvis,但两者非常相似。由于不是所有Unix机器都会安装其他新型...

    UNIX VI编辑器使用说明

    在UNIX系统中,VI编辑器是一个非常重要的文本编辑工具,尤其对于系统管理和程序开发人员而言。VI(Visual Editor)编辑器提供了两种模式:命令模式和插入模式,这使得它具有高度可定制性和效率。 在命令模式下,...

    unix下编辑器vi使用方法

    本文将详细介绍`vi`编辑器的基本使用方法,帮助你熟悉其命令,提高在Unix/Linux环境下的文本编辑效率。 首先,进入`vi`编辑器的方式有多种。你可以使用`vi filename`来打开或创建一个新的文件,光标会位于第一行的...

    linux/unix下VI使用手册

    ### Linux/Unix 下 VI 使用手册知识点详解 #### 基本移动操作 - **h l j k**: 分别表示向左、向右、向下、向上移动一个字符。 - **b w**: 向左、向右移动到单词的开头或结尾。 - **e g e**: 移动到单词或标记的末尾...

Global site tag (gtag.js) - Google Analytics