`

[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 命令使用方法详解,请放心下载

    unix下编辑器vi使用方法

    详细的说明了vi的各种命令,熟悉vi编辑器,在lunux,unix下面能熟练操作,熟练之后操作起来非常简单

    Unix操作系统VI的使用

    包含了Linux的一些基本命令 VI编辑器的使用方法

    unix vi 编辑器完全使用手册

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

    很实用的UNIX VI使用知识

    很实用的UNIX VI使用知识,大部份的VI操作使用方法

    Linux vi命令用法

    Vi 是Unix世界里极为普遍的全屏幕文本编辑器,VIM是它的改进版本Vi IMproved的简称。几乎可以说任何一台Unix机器都会提供这套软件。Linux当然也有,它的 vi 其实是 elvis(版权问题),不过它们都差不多。熟悉 DOS ...

    linux的vi用法

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他...

    vi编辑器的使用方法

    文档中详细介绍了vi编辑器的使用方法,vi编辑器是unix系统中的一个强大的文本编辑器,可用其在unix系统上查看和编辑文本文件,功能强大,用其查看和分析一些日志文件,非常好用

    详解linux vi命令用法

    当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻、游刃有余,因为其他几种文本处理器并非UNIX标准配备。说不定别人的...

    vi编辑器的基本使用方法.doc

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他...

    vi的用法word文档格式

    unix linux 的vi的用法,word文档,很好资源基础到深入

    linux下vi的基本操作

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强 大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的, 因此您可以在...

    Linux系统vi编辑器基本使用方法

    vi编辑器是所有Unix及Linux系统下标准的编辑器,在测试工作过程中经常需要使用到,这里对vi编辑器最常用的命令进行汇总。

    Linux中vi用法

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他...

    VI常用使用方法总结

    Vi是英文visual 的缩写,它是UNIX字符模式下的文本编辑工具。在vi编辑文本过程中存在三种模式,分别是一般模式、编辑模式和指令模式。我总结了这三种模式下的常用操作。且又增加了日常工作中常用的替换文字,多文档...

    vi及vim编辑器使用进阶

    vi编辑器是所有Unix及Linux系统下标准的编辑器,美国加州大学伯克利分校的Bill Joy所创立[1] ,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何...

    操作系统中vi的使用方法

    对操作系统中vi的使用进行详细的讲解,Unix/Linux提供一系列的文本编辑器,包括ex,edit和vi。vi是UNIX/Linux世界里最通用的文本编辑器,所有UNIX/Linux机器都提供本编辑器。

    vi/vim 使用方法讲解

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他...

    vi编辑器使用指南,快速上手VI的好文档

    Unix及其相似的ix操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一系列的ex编辑器,包括 ex, edit,ed 和vi.其中ex,edit,ed都是行编辑器,现在已很少有人使用,Unix提供他们的原因是考虑到满足各种...

Global site tag (gtag.js) - Google Analytics