linux中vim重要吗,linux vi/vim经常使用命令(重要!)

在命令行窗口下想要打开或者新建并编辑均可使用vi/vim命令。首先介绍一下vi/vim:vi编辑器是全部Unix及Linux系统下标准的编辑器,他就至关于windows系统中的记事本同样,它的强大不逊色于任何最新的文本编辑器。他是咱们使用Linux系统不能缺乏的工具。因为对Unix及Linux系统的任何版本,vi编辑器是彻底相同的,学会它后,您将在Linux的世界里畅行无阻。

vim 具备程序编辑的能力,能够以字体颜色辨别语法的正确性,方便程序设计;

由于程序简单,编辑速度至关快速。

vim能够看成vi的升级版本,他能够用多种颜色的方式来显示一些特殊的信息。

vim会依据文件扩展名或者是文件内的开头信息, 判断该文件的内容而自动的执行该程序的语法判断式,再以颜色来显示程序代码与通常信息。

vim里面加入了不少额外的功能,例如支持正则表达式的搜索、多文件编辑、块复制等等。linux

*********************************************************************************************************************************正则表达式

vi能够分为三种状态,分别是通常模式、编辑模式和命令行模式,各模式的功能区分以下:vim

通常模式:

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

编辑模式:

在通常模式中能够进行删除、复制、粘贴等的操做,可是却没法编辑文件的内容,只有当你按下【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】等任何一个字母以后才会进入编辑模式。则介绍一下这几个键的功能spa

【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】光标向右移动n个字符

【Home】移动到这一行的最前面字符处:0数字,但不能用数字小键盘上的数字

【End】 移动到这一行的最后面字符处:$,我测试好像不行

【w】光标跳到下个字的开头

【e】光标跳到下个字的字尾

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

【M】 光标移动到这个屏幕的中间那一行的第一个字符

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

【G】 移动到这个文件的最后一行

【nG】移动到这个文件的第n行(可配合:set nu)

【gg】 移动到这个文件的第一行,至关于1G

【n】光标向下移动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】重作上一个操做

【.】 是重复前一个操做

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值