`
JAVA天地
  • 浏览: 673744 次
  • 性别: Icon_minigender_1
  • 来自: 太原
文章分类
社区版块
存档分类
最新评论

vi的使用方法

阅读更多

vi有三种工作状态:命令状态,文本插入状态,最后一行状态

Ø 命令状态:是vi的初始状态及一般状态。在该状态下输入的内容均视为命令,调用命令后,若要返回初始状态,则需按〈Esc〉键。

注意:命令状态下,其字母大小写在vi中是意义不同的的命令

(小窍门:若不知道当前是在什么状态,可按几次〈Esc〉键,以确保处于命令状态。)

Ø 插入状态:在命令状态调用插入命令后,进入插入状态,在此状态下输入的内容被视为文件内容,按〈Esc〉键回到命令状态。

Ø 最后一行状态:用于存储文件、退出编辑、在vi中执行shell命令。在命令状态下输入引号中列出的任意一键均可进入该状态:“:/ ? !”。若要转换到命令状态,按Enter键即可。

vi中执行shell命令时,在命令前需加字符“”。

例:1 最后一行状态下,执行shell的列表命令

!ls

file1 file2.f test.c (当前目录中的文件表)

… …

Press RETURN or Enter command to continue

<shape id="_x0000_i1030" style="WIDTH: 9pt; HEIGHT: 9pt" o:bullet="t" coordsize="21600,21600" type="#_x0000_t75"><imagedata src="./book_4.files/image003.gif" o:title="BD14581_"></imagedata></shape>插入命令(注意字母大小写)

i 在光标前插入文本

I 在此行开始插入文本

a 在光标后插入文本

A 在此行未插入文本

o 在当前行下面加一空行并进入输入方式

O在当前行上面加一空行并进入输入方式

<shape id="_x0000_i1034" style="WIDTH: 9pt; HEIGHT: 9pt" o:bullet="t" coordsize="21600,21600" type="#_x0000_t75"><imagedata src="./book_4.files/image003.gif" o:title="BD14581_"></imagedata></shape>删除、复制、移动命令

x 删除当前字符

d$ 删除当前行中从光标往后的所有字符

d0 删除当前行中从光标往前的所有字符

dd 删除当前行

ndd 删除光标所在位置之下的n行

n1 ,n2d 删除n1行到n2行 (在最后一行状态)

yy 将当前行复制到缓冲区

nyy 将光标所在位置之下的n行文本复制到缓冲区

p:将上一次删除或复制的文本复制到光标的下方

P:将上一次删除或复制的文本复制到光标的上方

说明:移动正文时需先用删除命令将要移动的正文删除,然后使用复制命令

<shape id="_x0000_i1035" style="WIDTH: 9pt; HEIGHT: 9pt" o:bullet="t" coordsize="21600,21600" type="#_x0000_t75"><imagedata src="./book_4.files/image003.gif" o:title="BD14581_"></imagedata></shape>光标移动命令

键盘的←↑→↓键 分别是左移,上移,右移,下移

O(数字), $ 移至当前行首和行尾

<shift>+h移动光标至当前窗口的起点

<shift>+l移动光标至当前窗口的末尾

<shift>+g (或G)移动光标至文件的末尾

<ctrl>+f前翻一页

<ctrl>+b后翻一页

nG 移动光标至第n行

<ctrl>+g 显示当前行号

J 将当前行与下一行连接

u 取消前一个命令

<shape id="_x0000_i1036" style="WIDTH: 9pt; HEIGHT: 9pt" o:bullet="t" coordsize="21600,21600" type="#_x0000_t75"><imagedata src="./book_4.files/image003.gif" o:title="BD14581_"></imagedata></shape>查找字符

/要查找的字符串(回车):查找光标位置之后的字符串

?要查找的字符串(回车):查找光标位置之前的字符串

n 继续向同一方向查找匹配的字符串

N 继续进行反方向查找匹配的字符串

* 在查找的字符串中可匹配任意字符

? 在查找的字符串中可匹配一个字符

<shape id="_x0000_i1037" style="WIDTH: 9pt; HEIGHT: 9pt" o:bullet="t" coordsize="21600,21600" type="#_x0000_t75"><imagedata src="./book_4.files/image003.gif" o:title="BD14581_"></imagedata></shape>修改字符

r 只替换光标位置上的一个字符

R 用重写的方法替换原来的字符串,结束替换按<Esc>键

:[n1,n2]s/旧字符串/新字符串/g<Enter> 用新文本替换n1~n2行内的所有旧字符串, n1,n2缺省时只修改当前行

:g/旧文本/s//新文本/g<Enter> 用新文本替换缓冲区内找到的所有旧文本

. 重复上一次修改

u 取消上一次修改

U 将当前行恢复到修改前的状态

<shape id="_x0000_i1039" style="WIDTH: 9pt; HEIGHT: 9pt" o:bullet="t" coordsize="21600,21600" type="#_x0000_t75"><imagedata src="./book_4.files/image003.gif" o:title="BD14581_"></imagedata></shape>常用功能选项的设置

功能选项将改变vi的显示环境,用户可在文件$HOME/.exrc中设置自己的选项,如没有此文件,则使用缺省设置。set命令在vi的最后一行命令状态使用。

set 显示与缺省不同的设置

set all 显示所有设置

set ai/noai 自动/不自动缩进

set nu/nonu 显示/不显示行号

set list/nolist 显示/不显示不可打印字符

set showmode/noshowmode显示/不显示当前操作模式

set ts=4 设置<Tab>键为4个空格

set ic/noic 忽略/不忽略大小写

<shape id="_x0000_i1040" style="WIDTH: 9pt; HEIGHT: 9pt" o:bullet="t" coordsize="21600,21600" type="#_x0000_t75"><imagedata src="./book_4.files/image003.gif" o:title="BD14581_"></imagedata></shape>文件的读写和退出

vi中文件的读写命令均在最后一行状态命令实现

w 将缓冲区内容写入原文件

w file2 将缓冲区内容写入文件file2

w >>file2 将缓冲区内容附加到文件file2的后面

q 退出vi

q! 强行退出vi,不改写文件

r file2 将file2中的内容读入到缓冲区当前行后

wq 存盘退出

!shell 执行shell命令

! 退出shell命令

分享到:
评论

相关推荐

    关于vi 使用方法 UNIX

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

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

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

    档案编辑器vi使用方法简介

    ### 档案编辑器vi使用方法简介 在IT领域,掌握有效的文本编辑技能是必不可少的,而vi(visual editor)作为Unix系统及其类系统中最经典的文本编辑器之一,其功能强大、操作灵活,深受广大程序员和技术人员的喜爱。...

    vi使用方法介绍 万年编辑器-vi

    ### Vi使用方法详细介绍 #### 一、Vi编辑器概述 Vi(Visual)是一款经典的文本编辑器,最初由Bill Joy在1976年为Unix系统开发。随着时间的发展,Vi已经成为了许多类Unix操作系统中默认的文本编辑器之一,特别是在...

    Linux编辑器vi使用方法详细介绍

    ### Linux编辑器vi使用方法详细介绍 #### 一、vi编辑器基本概念 vi编辑器是Linux环境下非常重要的文本编辑工具之一,它具有高效的操作方式和丰富的功能,深受用户喜爱。vi编辑器主要由三种模式组成: 1. **命令...

    vi使用方法

    ### vi使用方法详解 #### 学习目标 - 了解在Unix系统中使用的编辑器种类。 - 掌握代表性屏幕编辑器vi的使用方法。 - 学会如何配置vi的工作环境。 #### 内容概述 - Unix编辑器概览 - vi编辑器的基本操作 - vi编辑器...

    vi使用方法详细介绍.docx

    ### VI编辑器使用详解 #### 一、VI编辑器简介 **VI**(Visual)编辑器是一种功能强大的文本编辑工具,在所有Unix及Linux系统中作为标准配置。它支持多种操作模式,能够高效地处理文本文件的创建、编辑和管理任务。 ...

    VI常用使用方法总结

    【VI常用使用方法总结】 VI,全称visual,是一款经典的UNIX环境下的文本编辑工具,它以其高效和灵活性深受程序员和系统管理员的喜爱。在VI中,编辑过程涉及三种主要模式:一般模式、编辑模式和指令模式。 1. **...

    unix下编辑器vi使用方法

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

    vi使用方法详细介绍_docx1

    vi的使用主要涉及三种模式:命令模式、插入模式和底行模式。在命令模式下,你可以进行光标移动、文本删除、复制和粘贴等操作;插入模式则允许用户输入文本;底行模式用于保存文件、退出编辑器或执行其他高级命令。 ...

    Vi使用指南

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

    操作系统中vi的使用方法

    由于其广泛的应用和强大的功能,掌握vi的使用方法对于任何Unix/Linux用户来说都是必不可少的技能。Linux系统中,vi实际上是vim(Vi IMproved)的简称,它在vi的基础上增加了一些新特性,但仍然保持了与vi的完全兼容...

    vi,vim使用方法讲解

    ### vi/vim使用方法详解 #### 一、vi的基本概念 vi编辑器是所有Unix及Linux系统下的标准编辑工具之一,其强大功能不亚于现代的高级文本编辑器。掌握vi的基本操作对于深入使用Unix/Linux系统至关重要。 ##### 命令...

    linux vi编辑器的使用

    **Vi使用方法及常用命令**: 1. **启动vi**: - 使用`vi`命令后跟文件名启动编辑器,例如`vi s`。 - 可以通过选项启动vi,比如`vi -R s`以只读方式打开,`vi -r s`恢复上次未正常关闭的文件,`vi -x s`以加密方式...

Global site tag (gtag.js) - Google Analytics