`
michaeltangbin
  • 浏览: 271832 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江省
社区版块
存档分类
最新评论

Linux/Unix下常用VI命令

阅读更多

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

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

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

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

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

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

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

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

:!ls

 

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

… …

Press RETURN or Enter command to continue

 

        插入命令(注意字母大小写)

i 在光标前插入文本

I 在此行开始插入文本     

a 在光标后插入文本

A 在此行未插入文本

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

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

   

 删除、复制、移动命令

x  删除当前字符

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

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

dd 删除当前行

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

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

  yy  将当前行复制到缓冲区

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

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

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

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

 

 光标移动命令

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

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

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

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

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

<ctrl>+f前翻一页

<ctrl>+b后翻一页

nG 移动光标至第n行

<ctrl>+g 显示当前行号

J 将当前行与下一行连接

u 取消前一个命令

 

 查找字符

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

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

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

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

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

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

 

 修改字符

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

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

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

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

. 重复上一次修改

u 取消上一次修改

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

 

 常用功能选项的设置

        功能选项将改变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 忽略/不忽略大小写

 

 文件的读写和退出

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

 

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

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

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

q  退出vi

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

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

wq  存盘退出 

!shell  执行shell命令

! 退出shell命令

分享到:
评论

相关推荐

    linux/unix的常用命令在windows中的版本

    比如一些 ls, uname, vi,vim,view,cat等等在linux或者unix/mac下常用的命令,都可以在这里使用.建议复制到C:\windows\system32文件夹下.或者随便放一个位置然后通过path设置环境变量,方便cmd中直接调用.

    linux/unix下VI使用手册

    以上是Linux/Unix环境下VI编辑器的基本操作指南,涵盖了基本移动、插入与替换、删除以及复制等常用功能。通过这些命令,用户可以高效地进行文本编辑工作。需要注意的是,实际使用时应根据具体需求灵活运用这些命令,...

    linux /unix/centos/ubuntu/redhat常用命令大全/手册/下载

    本资源集合了一份"Linux常用命令手册.doc",包含了大量常用的Linux命令,对于学习和提升Linux操作技能非常有帮助。 1. **文件和目录管理**: - `ls`:列出目录内容。 - `cd`:切换当前工作目录。 - `mkdir`:...

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

    在默认状态下,vi 以指令模式下启动,因此用户输入命令时不会显示文字,除非用户输入命令切换至输入模式。使用 [Esc] 键可以在输入模式和指令模式之间切换。 Vi 编辑器提供了多种输入模式,包括 i、I、a、A、o、O ...

    LINUX/Unix程序设计教案 很好的学习教程。

    1. **Shell脚本编程**:Shell是Linux/Unix系统的命令解释器,用于执行用户输入的命令。学习Bash Shell(最常用的Shell类型)的基本语法,如变量、条件语句、循环、函数等,能够编写自动化任务脚本。 2. **文件系统...

    linux 常用命令 vi命令

    在Linux操作系统中,掌握一些常用命令是至关重要的,特别是对于初学者或正在学习Linux的同学。本文将主要聚焦于“vi”命令,一个强大的文本编辑器,以及与之相关的其他Linux命令。 **一、vi编辑器** vi(Visual ...

    linux以及unix的常用命令

    以下是一些常见的 Linux 和 Unix 命令及其详细解释: 1. **访问文件夹**:`cd 文件夹名` - 改变当前工作目录到指定的文件夹。 2. **回到上级目录**:`cd ..` - 返回当前目录的上一级目录。 3. **查看文件夹**:`ls`...

    aix\linux\unix下vi命令使用大全

    ### AIX/Linux/Unix 下 Vi 命令使用大全 #### 概述 Vi 编辑器是 Unix、Linux 及其衍生系统中最常用的文本编辑工具之一。它具有功能强大、使用灵活的特点,并且几乎在所有的类 Unix 系统中都能找到它的身影。本文将...

    vim简介,讲解linux/unix下的开发工具vim的使用

    vim,全称为Vi IMproved,是Unix/Linux系统下的一款高度优化的文本编辑器,它在原始vi的基础上进行了诸多增强与改进,成为了现代操作系统中最受欢迎和广泛使用的编辑器之一。本文将深入讲解vim的基本概念、工作模式...

    Linux就该这么学 高清晰PDF_linux_Linux/Unix编程_

    书中的内容涵盖了Linux的基本概念、安装与配置、常用命令、文件系统管理、用户与权限控制、进程管理、网络与远程访问、脚本编程以及系统监控等多个方面,为读者构建全面的Linux知识体系。 1. **Linux基础**:Linux...

    linux常用命令vi命令所有命令

    ### Linux常用命令Vi命令所有命令 #### 1. Vi编辑器简介 Vi(Visual Editor)是一种在Unix或类Unix系统(如Linux)中广泛使用的文本编辑器。它功能强大、操作简单,支持多种编辑模式,是系统管理员和开发人员处理...

    UNIX/aix/informix常用命令集合

    unix & aix& vi &informix 常用命令

    unix/linux常用命令的使用

    ### Unix/Linux 常用命令的使用 #### 一、Unix/Linux 概述与特点 Unix 是一种强大的多用户多任务操作系统,具有高度稳定性和安全性,广泛应用于服务器领域。Linux 则是一种开源的类 Unix 操作系统,继承了 Unix 的...

    linux vi常用命令

    ### Linux VI/VIM 编辑器常用命令详解 在 Linux 和 Unix 类系统中,VI(Visual Editor)编辑器是标准的文本编辑工具,而 VIM(VI Improved)则是其增强版,提供了更多功能和改进。VI/VIM 编辑器因其高效、功能强大...

    Linux_UNIX 下的命令大全

    ### Linux/UNIX命令详解 ...以上是Linux/UNIX环境下常用命令以及vi编辑器的基本操作指南,这些命令和技巧对于日常的系统管理和文件操作非常有用。希望这些信息能帮助您更好地理解和使用这些工具。

Global site tag (gtag.js) - Google Analytics