`

[Unix]Vi基本用法

阅读更多

一 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 使用方法 UNIX

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

    UNIX vi基本操作方法

    **UNIX vi基本操作方法** **一、vi的操作模式** vi编辑器有两种主要的工作模式:输入模式(Insert mode)和指令模式(Command mode)。 - **输入模式**:在这个模式下,用户可以直接输入文本。一旦进入输入模式,...

    UNIX vi 命令

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

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

    vi 命令大全 Vi 编辑器是 UNIX 操作系统中最流行的编辑器之一。它具有功能强大、灵活、易于使用的特点。Vi 编辑器可以在所有的 UNIX 操作系统(包括 Linux ...用户可以通过这些资源来学习 vi 编辑器的使用方法和技巧。

    unix下编辑器vi使用方法

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

    Unix vi使用手册

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

    unix vi 编辑器完全使用手册

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

    vi/vim 基本使用方法

    vi/vim 基本使用方法 vi/vim 编辑器是 Unix 操作系统中最流行的文本编辑器之一,它的强大功能和灵活的操作方式使其深受编程和系统管理员的喜爱。本文将带您探索 vi/vim 的基本使用方法,了解其基本概念、基本操作和...

    UNIX vi编辑器完全使用手册

    - **Vi的特点**: Vi编辑器为了兼容不同终端机的差异,没有使用通用编辑键,而是采用了状态切换的方法。这种方式可能会让初次使用者感到不习惯,但是一旦熟悉之后,你会发现vi非常高效。 #### 二、Vi入门 ##### ...

    UnixVi编辑器完全使用手册

    ### Unix Vi 编辑器完全使用手册 #### 一、Vi 编辑器简介 Vi 编辑器是 Unix 系统中一个非常强大的文本...虽然初学者可能会觉得 Vi 编辑器的学习曲线比较陡峭,但一旦熟练掌握了它的使用方法,将会大大提高工作效率。

    Linux vi命令用法

    总的来说,掌握vi的命令用法对于日常的Linux系统管理非常有用,尽管初学者可能觉得它不太直观,但一旦熟悉了这些基本操作,你会发现vi的强大和高效。练习和熟悉这些命令将大大提高你在Linux环境下的工作效率。

    Linux下最基本的文本编辑器vi使用方法

    Linux 下最基本的文本编辑器 vi 使用方法 vi 编辑器是 Unix 和 Linux 操作系统下最基本的文本编辑器,具有三种工作模式:指令模式、输入模式、末行模式。用户可以通过输入特定的命令在不同模式之间切换。下面是 vi ...

    UNIX vi命令一览表

    vi提供了多种移动光标的方法,包括: - h: 左移一个字符 - l: 右移一个字符 - space: 右移一个字符 - Backspace: 左移一个字符 - k或Ctrl+p: 上移一行 - j或Ctrl+n: 下移一行 - Enter: 下移一行 - w或W: 右移至下一...

    vi编辑器的使用方法

    "vi编辑器的使用方法" Vi 编辑器是 Unix 系统中的一个强大的文本编辑器,可以用其在 Unix 系统上查看和编辑文本文件,功能强大,用其查看和分析一些日志文件,非常好用。vi 编辑器是所有 Unix 及 Linux 系统下的...

    vi 使用技巧及基本用法

    ### vi编辑器使用技巧及基本用法 #### 一、vi编辑器简介 vi(visual editor)是一款在Unix系统及其衍生系统(如Linux)中广泛使用的文本编辑器。它不仅功能强大,而且易于学习,是许多系统管理员和开发者的首选...

    LINUX中VI的基本用法

    对于初学者来说,VI可能会显得有些难以驾驭,但一旦掌握了它的使用方法,便能在Linux环境下高效地进行文本编辑工作。 #### 二、VI的基本概念 VI主要分为三种操作模式: 1. **命令模式(Command mode)**:这是进入VI...

    vi基本使用.doc

    【vi基本使用】文档主要介绍了Unix环境中常用的全屏文本编辑器vi的基本操作和概念。vi在Linux系统中通常是elvis的实现,尽管如此,它的功能和使用方式与原版vi非常相似。熟悉vi的基本操作对于在不同Unix机器上工作...

    Vi编辑器的基本使用方法

    ### Vi编辑器的基本使用方法 #### 一、Vi编辑器简介 Vi编辑器是Unix/Linux系统中最常用的文本编辑工具之一,其全称为Visual Editor。它简单高效,可以在没有图形界面的环境中快速进行文本编辑工作。Vi编辑器的核心...

    UNIX基础vi编辑器v2004

    ### UNIX基础vi编辑器v2004 #### vi编辑器概述 vi编辑器作为一款经典的文本编辑工具,在UNIX及类UNIX系统中被广泛使用。...对于任何希望深入学习UNIX系统的用户而言,掌握vi编辑器的使用方法都是非常有益的。

Global site tag (gtag.js) - Google Analytics