`
sungang_1120
  • 浏览: 322138 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

Linux VI和VIM基本命令学习总结

阅读更多

 

VI编辑器

 

       VI编辑器是UNIX世界中最通用的全屏编辑器,Linux中用的是VI的加强版VIM,VIM同VI完全兼容。在Linux系统中,VI和VIM是完全等价的两条命令,都可以启动VI编辑器。

 

       VI编辑器可以执行输出,删除,查找,替换,块操作等众多文本操作,而且用户还可以根据自己的需求对其进行定制,这是其他编辑器程序所没有的。VI编辑器以命令的方式处理文本,尽管不如图形化处理方式直观,但它具有操作速度快、功能全面等有点,另外,VI不是一个排版程序,他不想Word和WPS那样可以对字体,格式,段落等其他属性进行编排,他只是一个文本编辑程序。VI和VIM的基本格式如下

 

 

vi [option] [filename...]
//或
vim [option] [filename...]

 

     其中,[option] 是选项,[filename]是需要编辑的一个或多个文件名。如果启动VI是没有执行文件名,则VI命令会自动产生一个无名的空文件。如果指定的[filename]文件不存在,则VI将创建一个名字为[filename]的新文件。启动VI后,消息行会显示文件的名称,文件中的行数和字数。消息行显示的信息随着所运行命令的不同而不同,如果文件中的任何一行上有一个波浪线(~),就说明没有足够的行来填满屏幕。注意VI并不锁住编辑的文件,因此多个用户可能同时编辑一个文件,最后保存的文件版本将被保留。下面是列出了VI命令选项及其说明:

选项 说明
-c command 在对文件进行编辑前,先执行command命令
-f filename 恢复文件filename
-R 以只读的方式编辑文件
+n file 编辑file文件,并将光标置于第n行
+ file 编辑file文件,并将光标置于最后一行
+/string file 编辑file文件,并将光标置于第一个保护string所表示的字符串的行

 

 

       输入VI命令打开VI编辑器后,VI编辑器的运行状态共有以下两种模式:

 

(1、)一般模式

      输入VI命令进入VI文本编辑的时候,就是一般模式了。该模式将用户的输入看做命令,这个模式允许用户移动光标,且允许搜索文本功能,图1-1就是用VI命令编辑器打开的文件的一般模式,此时,VI编辑器的最后一行是文件名、文件包含的字符数和字节数。退出VI编辑器、保存当前修改也是在一般模式中进行的,在一般模式下按冒号(:)图1-2,在冒号后面输入保存、退出等命令,这些命令共有四种:



  图1-1,VI编辑器的一般模式:打开文件时



 图1-2,VI编辑器的一般模式:保存或者退出

 

 

下面是VI编辑器文本保存或退出的命令:

保存或退出命令 说明
w 将编辑的文本存储
q 离开VI编辑器
q! 曾修改过文本,但是不想保存,使用该命令强制离开VI编辑器
wq 存储文本并离开VI编辑器

 

(2、)插入模式

     在一般模式下按大写字母 I、或 o、a等字母都可以进入编辑模式,在此模式下,VI将用户的输入插入到当前光标位置,修改暂时保存到缓冲区,按 "ESC" 键则从编辑模式退回到一般模式,图1-3显示VI编辑器的编辑模式,VI编辑器的最后一行显示 INSERT,这表示能插入新字符。



 图1-3,VI编辑模式

 

 

 

      VI编辑器在编辑模式下编辑文件时存在两个关键技巧:移动光标到适当的位置和编辑文本。VI编辑器提供了丰富的移动光标命令,如下表所示,对于较短的文件,使用k、j、h、l进行上下左右的移动就可以满足需求。但是对于较长的文件,经常需要根据段落、句子、行数来移动光标。

命令 说明
h或(←) 将光标向左移动
j、加号(+)、Enter、(↓) 将光标向下移动
k、减号(-)、(↑) 将光标向上移动
l、(→) 将光标向右移动
} 将光标移动到当前段落的末尾
{ 将光标移动到当前段落的开头
) 将光标移动到当前句子的末尾
( 将光标移动到当前段落的开始
^ 移动到当前行的第一个非空字符
$ 移动到当前行末尾
:n 移动到行n


       编辑文件似乎不需要展开多解释,一般情况我们可以直接使用SSH连接工具,将需要修改的文件通过FTP工具直接下载到本地,通过记事本工具进行编辑。下面是一些VI编辑器经常用到的命令:

命令 说明
x 删除光标当前位置的字符
dd 删除光标当前所在整行文本
d$ 删除当前光标位置到该行结束的所有文本
dw 从当前光标位置向前删除单词
J 将下一行文本内容合并到本行行尾
a 在当前光标位置后附加内容
A 在当前光标所在位置的后面附加内容
#dd 删除从光标所在行数的#行
yw  复制光标所在位置的一个字
#yw 复制光标所在位置的#个字
yy 复制光标所在位置的一行
#yy  复制从光标所在行数的#行
p 粘贴
取消操作
cw 更改光标所在位置的一个字
#cw 更改光标所在位置的#个字
X (大写X),删除光标前面的字符
x 删除光标后面的字符
ESC 从输入状态退至命令状态

 

 

  • 大小: 314.7 KB
  • 大小: 277.2 KB
  • 大小: 272.2 KB
分享到:
评论

相关推荐

    学习vi和vim编辑器_第7版_中文+英文_PDF

    《学习vi和Vim编辑器(中文版... vi或Vim,是使用Linux或Unix时的必要知识,无论使用哪种平台,《学习vi和Vim编辑器(中文版第7版)》都是基础中的基础。 《学习vi和Vim编辑器(中文版第7版)》由罗宾斯、汉娜和拉姆编著。

    vi/vim常用命令详解,让您轻松在linux环境下编辑/开发程序

    vi/vim 编辑器是 Linux 环境下的必备工具,掌握 vi/vim 的常用命令可以帮助用户快速和高效地编辑文件。本文详细解释了 vi/vim 的常用命令,包括命令模式、插入模式和其他命令,希望可以帮助用户更好地掌握 vi/vim。...

    学习vi和vim编辑器.pdf_vim实用_vi_vim_

    vi(Visual Editor)是Linux/Unix系统下的一款强大的文本编辑器,它以其简洁高效的操作方式深受程序员和系统管理员的喜爱。vi的名字来源于“Visual”首字母,但在无图形界面的终端环境下,它更常作为一种非可视化的...

    linux命令___vi和Vim详解

    详细讲述了linux的vi和vim相关的命令,以及一些高级用法

    Vi、vim 常用命令总结

    以上总结了Vi和Vim编辑器中的常用命令,涵盖了初始化配置、光标操作、编辑、查找、窗口管理、文件对比、缓冲区操作、编译调试以及一些实用的杂项命令。熟练掌握这些命令能够显著提升在Linux环境下的文本编辑效率。

    Linux vi/vim 常用操作思维导图

    以下内容将详细介绍vi/vim编辑器中一些常用的命令和操作模式,旨在帮助初学者更好地理解和掌握这个工具。 首先,vim编辑器有三种工作模式:底线命令模式(lastline mode)、命令模式(command mode)和输入模式...

    linux vim 命令 总结

    通过掌握ViM的基本命令和操作模式,可以极大地提升Linux用户的工作效率。 1. **启动与退出编辑器** - 要开始编辑文件,只需在shell中输入`vi`或`vim`,后跟文件名,如`vi first_script`。 - 若要在指定行开始编辑...

    学习VI和VIM编辑器第7版中文

    将近三十年的时间里,vi一直是Unix与Linux采用的标准编辑器,从1986年开始,《学习vi和Vim编辑器》一直是第一线的vi导引手册。但三十年来,Unix已不再是三十年前的样子,这本书也不能一成不变。第7版的《学习vi和Vim...

    Linux&vim常见命令.zip

    学习vim的关键在于理解其两种模式:命令模式和插入模式。 - **启动和退出**:使用`vim 文件名`启动,按`:q`退出(未保存更改),`:wq`保存并退出,`:q!`强制退出不保存。 - **命令模式**:在此模式下,你可以移动...

    学习vi和vim编辑器_第7版_中文

    将近三十年的时间里,vi一直是Unix与Linux采用的标准编辑器,从1986年开始,《学习vi和Vim编辑器》一直是第一线的vi导引手册。但三十年来,Unix已不再是三十年前的样子,这本书也不能一成不变。第7版的《学习vi和Vim...

    学习vi和Vim编辑器_CN.pdf

    学习vi和Vim编辑器是一项非常有价值的投资,尤其是在从事软件开发工作时。尽管它们的学习曲线相对较陡,但一旦掌握,就能显著提升工作效率。希望本文能够帮助读者更好地理解和掌握vi及Vim的强大功能。

    linux的vi,vim命令.docx

    linux常用命令大全 linux的vi,vim命令.docx 来自:https://www.runoob.com/linux/linux-vim.html

    学习vi和vim编辑器第7版

    学习使用vi和vim编辑器不仅对于在Linux环境下进行编程开发非常有帮助,而且对于日常的文本处理工作也非常有用。在Linux系统中,通过终端命令行界面,几乎任何操作都可以使用vi和vim来完成。 在学习vi和vim的过程中...

    vi&vim常用操作学习

    vi (Visual Editor) 是一个功能强大的文本编辑器,在所有 Unix 和 Linux 系统中都有预装。它以其高效性和灵活性著称,广泛用于系统管理和软件开发。vim (Vi Improved) 是 vi 的一个增强版本,提供了更多的特性和改进...

    Learning the vi and Vim Editors

    《学习Vi和vim编辑器(影印版)》内容为:在过去将近30年的时间里,vi已经成为Unix和Linux的标准编辑器,而从1986年开始《学习Vi和vim编辑器(影印版)》也已成为vi的主要指南。但是现在Unix已经不是三十年前的样子,这...

    Linux vi vim命令使用

    Linux中的vi/vim编辑器是Unix Like系统中最基础且强大的文本编辑工具,它拥有丰富的功能,尤其适合程序员和系统管理员使用。Vim是从最初的vi编辑器发展而来的,增加了许多新特性,如代码补全、编译错误跳转等,使其...

    Linux之vi与vim.docx

    Linux vi 和 vim 编辑器详解 在 Linux 中,vi 和 vim ...本文主要介绍了 vi 和 vim 编辑器的基本概念和使用方法,了解 vi 和 vim 是每个 Linux 用户的必备技能。本文也提供了一些常用的按键功能,希望对读者有所帮助。

    转载vi/vim命令详解图片,可做为壁纸,多幅图片

    转载vi/vim命令详解图片,可做为壁纸,多幅图片。...vim是Linux下面最重要的编辑器了, 而对vim命令的学习是学好vim尤为重要,这张壁纸上面集中了vim的一些详细命令, 作为桌面背景,随时随地可以查看vim命令。

    学习VI与VIM编辑器中/英文版

    通过上述知识,您可以全面了解并掌握VI与VIM编辑器的基本操作和高级技巧,从而在Linux或UNIX环境中更高效地进行文本编辑工作。无论是日常开发还是系统维护,熟练掌握VIM都将极大地提升您的工作效率。

Global site tag (gtag.js) - Google Analytics