linux vi/vim常用命令(重要!)

在命令行窗口下想要打开或者新建并编辑都可使用vi/vim命令。首先介绍一下vi/vim:vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。
vim 具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计;
因为程序简单,编辑速度相当快速。
vim可以当作vi的升级版本,他可以用多种颜色的方式来显示一些特殊的信息。
vim会依据文件扩展名或者是文件内的开头信息, 判断该文件的内容而自动的执行该程序的语法判断式,再以颜色来显示程序代码与一般信息。
vim里面加入了很多额外的功能,例如支持正则表达式的搜索、多文件编辑、块复制等等。

*********************************************************************************************************************************

vi可以分为三种状态,分别是一般模式、编辑模式和命令行模式,各模式的功能区分如下:

一般模式:
以vi打开一个文件就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用上下左右按键来移动光标,你可以使用删除字符或删除整行来处理文件内容, 也可以使用复制、粘贴来处理你的文件数据。

编辑模式:
在一般模式中可以进行删除、复制、粘贴等的操作,但是却无法编辑文件的内容,只有当你按下【i, I, o, O, a, A, r, R】等任何一个字母之后才会进入编辑模式。这时候屏幕的左下方会出现【INSERT或 REPLACE】的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下【Esc】即可退出编辑模式。

命令行模式:
输入【 : / ? 】三个中的任何一个,就可以将光标移动到最底下那一行。在这个模式中, 可以提供查找、读取、存盘、替换字符、离开vi、显示行号等的动作则是在此模式中完成的!

**********************************************************************************************************************************

在命令行窗口下使用 ll 命令查看当前目录所有文件,使用vi/vim如果有则打开编辑,如果没有则新建编辑

使用方法:  vi 文本名.扩展名   如 vi hello.txt 则进入hello.txt文件一般模式,只有当你按下【i, I, o, O, a, A, r, R】等任何一个字母之后才会进入编辑模式。则介绍一下这几个键的功能

【i, I】 进入编辑模式:
i 为【从目前光标所在处插入】
I 为【在目前所在行的第一个非空格符处开始插入】
 
【a, A】 进入编辑模式(Insert mode):
a 为【从目前光标所在的下一个字符处开始插入】
A 为【从光标所在行的最后一个字符处开始插入】

【o, O】 进入编辑模式:
o 为【在目前光标所在的下一行处插入新的一行】
O 为在目前光标所在处的上一行插入新的一行

【r, R】 进入取代模式:
r 只会取代光标所在的那一个字符一次
R会一直取代光标所在的文字,直到按下 ESC 为止;

**********************************************************************************************************************************

按下【Esc】 退出编辑模式,回到一般模式

一般模式切换到命令行模式可用的按钮说明
【:w】 保存编辑的内容
【:w!】强制写入该文件,但跟你对该文件的权限有关
【:q】 在未进行修改的前提下离开vi
【:q!】 不想保存修改强制离开
【:wq】 强制写入并保存后离开
【:x】 保存后离开

【ZZ】 若文件没有更动,则不保存离开,若文件已经被更改过,则保存后离开

【:w filename】 将编辑的数据保存成另一个文件(类似另存)
【:r filename】 在编辑的数据中,读入另一个文件的数据。即将【filename】 这个文件的内容加到光标所在行后面。

【:n1,n2 w filename】 将n1到n2的内容保存成filename这个文件。
【:! command】暂时离开vi 到命令行模式下执行command的显示结果!例如 【:! ls /home】即可在 vi 当中察看/home底下以ls输出的文件信息!

【:set nu】 显示行号
【:set nonu】 与 set nu 相反,为取消行

**********************************************************************************************************************************

一般模式可用的按钮说明
移动光标
【h、j、k、l】,分别控制光标左、下、上、右移一格
按【ctrl+b】屏幕往"后"移动一页
按【ctrl+f】屏幕往"前"移动一页

【n<space>】光标向右移动n个字符
【Home】移动到这一行的最前面字符处:0数字,但不能用数字小键盘上的数字
【End】 移动到这一行的最后面字符处:$,我测试好像不行
【w】光标跳到下个字的开头
【e】光标跳到下个字的字尾

【H】 光标移动到这个屏幕的最上方那一行的第一个字符
【M】 光标移动到这个屏幕的中间那一行的第一个字符
【L】光标移动到这个屏幕的最下方那一行的第一个字符

【G】 移动到这个文件的最后一行
【nG】移动到这个文件的第n行(可配合:set nu)
【gg】 移动到这个文件的第一行,相当于1G
【n<Enter>】光标向下移动n行

查找与替换
【/word】 向光标向下寻找一个名称为word的字符串
【?word】 向光标向上寻找一个名称为word的字符串
【n】 代表重复前一个查找的动作
【N】 与n刚好相反,为【反向】进行行前一个查找动作

【:n1,n2s/word1/word2/g】  n1与n2为数字,在第n1与n2行之间查找word1 这个字符串,并将该字符串替换为word2

【:1,$s/word1/word2/g】 从第一行到最后一行查找word1字符串,并将该字符串替换为word2
【:1,$s/word1/word2/gc】 从第一行到最后一行查找word1字符串,并将该字符串替换为word2 ,且在替换前提示用户确认是否进行替换

删除、复制与粘贴

【x】 为向后删除一个字符 (相当于【del】键)
【X】 为向前删除一个字符(相当于【backspace】键)
【nx】 连续向后删除n个字符

【dd】 删除光标所在行
【ndd】 删除光标所在的向下n行
【d1G】 删除光标所在行到第一行的所有数据
【dG】 删除光标所在到最后一行的所有数据

【d$】 删除光标所在处,到该行的最后一个字符
【d0】 删除光标所在处,到该行的最前一个字符

【yy】 复制光标所在的那一行
【nyy】 复制光标所在的向下n列

【y1G】 复制光标所在行到第一行的所有数据
【yG】 复制光标所在行到最后一行的所有数据

【y0】 复制光标所在的那个字符到该行行首的所有数据
【y$】 复制光标所在的那个字符到该行行尾的所有数据

【p】将已复制的数据在光标下一行粘贴上
【P】 则为贴在光标的上一行

【u】 恢复前一个操作
【Ctrl+r】重做上一个操作

【.】 是重复前一个操作

 

  • 1
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 很高兴回答你的问题!"头歌"在这里指的应该是"头文件",它是用于存放程序的头部信息,例如函数的声明、宏定义等。Linux系统下常用的编辑器之一是vi/vim,下面是如何使用vi/vim编辑头文件的步骤: 1. 打开终端,输入命令"vi 文件名"或"vim 文件名",其中"文件名"为你要编辑的头文件名称。 2. 进入编辑模式,按下"i"键,即可开始编辑头文件。 3. 在头文件中输入你需要的信息,例如函数声明、宏定义等。 4. 编辑完成后,按下"Esc"键,退出编辑模式。 5. 输入":wq"命令,保存修改并退出vi/vim编辑器。 通过以上步骤,你就可以使用vi/vim编辑器编辑头文件了。需要注意的是,vi/vim编辑器相对于其他编辑器来说,有一定的学习曲线,需要花费一些时间来熟悉它的使用方法。 ### 回答2: Linux中的vi/vim编辑器是一款非常经典和实用的文本编辑器,被广泛应用在Linux系统中。vi编辑器最早由Unix系统中的Bill Joy所开发,后续经过不断发展和完善,才形成了今天我们所使用的vim编辑器。 vi/vim编辑器具有快速、高效、简单等特点,可以处理各种文本文件,常用于编辑程序代码、配置文件等文本文件。vi/vim编辑器以模式为主导,分为命令模式、插入模式和可视模式三种。在命令模式下,可以进行文件位置、字符、行、单词等的移动、删除、复制、粘贴等基本操作,完成这些操作后,必须返回到命令模式下才可以继续进行其他的编辑操作。插入模式下,可以直接插入、删除文本,可视模式下可以选中、复制、删除文本。同时,vi/vim编辑器还可以通过一些配置文件来扩展功能。 使用vi/vim编辑器需要对其基本命令有一定的了解,比如进入编辑模式、保存文件、退出编辑器等常用操作。在编辑器中,可以通过“:help”命令来查看详细的帮助文档,并且可以通过“:set”命令来设置一些编辑器的参数,使得编辑器更符合编程习惯。 总之,vi/vim编辑器作为一款强大的文本编辑器,尤其适用于程序员和系统管理员。熟练掌握其基本命令和使用技巧可以明显提高编写和编辑文本的效率,从而更快速、精准地完成工作。 ### 回答3: Linux中最常用且功能强大的文本编辑器就是vi/vim了。它们可以被用于编辑各种文件,包括文本文件、源代码等等。在Linux系统中,每个用户都拥有一个家目录,而在该目录下有一个文件夹名为“.vim”(注意名称前面有“.”号,是隐藏文件夹)。在此目录下有一个名为“vimrc”的文件,用于保存vim的配置信息,也就是用户自定义了vim之后,保存在此处的配置文件。 vi编辑器是Unix系统中常见的文本编辑器,常用于编辑代码、配置文件等。在Linux系统中,vi使用非常广泛,在很多应用场景中都能够见到它的身影。vi编辑器的使用虽然相对复杂,但是其功能十分强大。在vi编辑器中,用户可以通过键盘上的不同按键进行编辑文本、查找文本、替换文本等操作,还可以进行多窗口编辑等功能。同时,vi也支持多种颜色主题,可以让用户更加舒适地进行编辑。vi的主要优点在于功能强大、灵活、易于定制,可以满足不同领域用户的需求。 Vim编辑器是一款基于vi编辑器的高级文本编辑器,比vi更加强大,常用于编写代码、编辑文本等。Vim拥有很多特性,比如多窗口编辑、语法高亮、多级撤销、跨平台支持等。它的智能完成功能使得用户可以在编辑过程中轻松找出代码中的错误,提供了很好的配合程序员工作的环境。同时,Vim也支持插件,可以极大地扩展其功能,提高工作效率。Vim的主要优点在于功能强大、高效、易于定制,被广泛认为是一款最流行的编辑器之一。 总之,vi/vim编辑器在Linux系统中被广泛应用,其功能强大,灵活易用,可以为用户提供很好的编辑环境。如果您是一名程序员或是Linux系统管理员,那么熟练掌握这两款编辑器是非常有必要的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值