vi和vim的介绍

1、vi介绍

Vi是所有Unix和linux系统下标准的编辑器,类似于Windows系统下的notepad(记事本)编辑器,由于在Unix和linux系统下的任何版本,vi编辑器是完全相同的,因此可以在其他任何介绍vi 的地方都能进一步了解它,vi也是linux中最基本的文本编辑器,学会它后,可以linux的世界畅通无阻,尤其是在终端中。

Vi和vim都是linux系统中的编辑器,不同的是,vim比较高级,可以看作vi的升级版Vi用于文本编辑,但vim更适用于coding

Vim是点光标的移动,模式切换,删除,查找替换,复制粘贴,撤销命令的使用。

2、vim的三种模式(重点)

命令模式编辑模式(输入模式)末行模式(尾行模式)

(1)命令模式:在该模式下是不能对文本直接编辑的,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等)[打开文件之后默认进入的模式]

(2)编辑模式(输入模式):在该模式下可以对文件的内容进行编辑。

(3)末行模式(尾行模式):可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等等)

3、Vim的打开文件方式(4种,要求掌握的就前3种)

(1)#vim 文件路径  (作用:打开指定的文件)

(2)#vim +数字 文件的路径 (作用:打开指定的文件,并且将光标移动到指定的行

(3)#vim +/关键词 文件的路径 (作用:打开指定的文件,并且高亮显示关键词

(4)#vim 文件路径1 文件路径2 文件路径3 (作用:同时打开多个文件

重点:先复制出一个/etc/passwd 文件,复制到当前家目录下(千万不要直接在etc下直接修改)

[root@localhost ~]#cp /etc/passwd  ~/

后续一切vim命令都是基于/root/passwd文件进行操作。

退出方式:输入:q按下回车键即可

4、命令模式:

(1)光标移动

(a)光标移动到行首:按键shift+6^T字母上面的6,不要小键盘的6

(b)光标移动到行尾:按键shift+4$(R字母上面的4,不要小键盘的4

(c)光标移动到首行:按键:gg

(d)将光标移动到末行:按键:G

(e)翻屏

向上翻屏:ctrl+b (before)或PgUp

向下翻屏:ctrl+f (after)或PgDn

(2)复制操作

(a)复制光标所在行:按键:yy

粘贴:在想要粘贴的地方按下p键

(b)以光标所在行为准(包含当前行),向下复制指定的行数

按键:数字 yy

(c)可视化复制

按键:ctrl+v,然后按下↑↓←→方向键来选中需要复制的区域,按下yy键进行复制,最后按下p键粘贴。

(3)剪切、删除

(a)剪切、删除光标所在行

按键:dd(删除后下一行上移)(主意:dd严格上是剪切,命令,但是剪切了,不粘贴就是删除效果)

(b)剪切、删除光标所在行为准(包含当前行),向删除/剪切指定的行

按键:数字 dd(删除后下一行上移)

(c)剪切、删除光标当前所在行,但是删除之后光标不上移

按键:D(删除后当前行会变成空白行)

(4)撤销/恢复

撤销:输入“ :u (不属于命令模式)或者 u  (undo)(u是小写的u)

恢复:ctrl +r     恢复(取消)之前的撤销操作

(5)扩展:光标的快速移动

(a)快速将光标移动到知道的行。

按键:G

(b)以当前光标为准,向上/向下移动n行

按键:数字↑数字↓

(c)以当前光标为准,向左/向右移动n字符

按键:数字←数字→

(d)末行模式下的快速移动方式:移动到指定的行

按键:输入英文“:”,其后输入行数数字,按下回车键。

5、模式间的切换  

 

6、末行模式

进入方式:由命令,模式进入,按下“:”即可进入

退出方式:

         (a):按下Esc

         (b):连续按两下Esc

         (c):删除末行全部输入字符

①保存操作(write)
输入:“:w”    保存文件

输入:“:w 路径”  另存为

②退出(quit)

输入:“:q”    退出文件

③保存并退出

输入:“:wq”     保存并退出

④强制退出

输入:“:q!”     表示强制退出,刚才做的修改操作不做保存

⑤搜索/插找

输入:“/关键词

例如:在passwd文件中查找“sbin”关键词

语法:/sbin

在搜索结果中切换上/下一个结果:N/n   (next)

如果需要取消高亮,则需要输入:“:nohl”[no  highlight ]

⑥替换

:s/搜索的关键词/新的内容  替换光标所在的第一处符合条件的内容

:s/搜索的关键词/新的内容/g  替换光标所在的全部符合条件的内容

:%s/搜索的关键词/新的内容  替换整个文档中每一行第一处符合条件的内容

:%s/搜索的关键词/新的内容/g  替换整个文档的符合条件的内容

%表示全部g表示全局[global])

⑦显示行号

输入:“:set nu”[unmber]

如果想取消显示,则输入:“:set nonu

⑧扩展:使用vim同时打开多个文件,在末行模式下进行切换文件

查看当前已经打开的文件名称:“:files

切换文件的方式:

(a)如果需要指定切换文件的名称,则可以输入“:open 已经打开的文件名称

a%[active,表示当前正在打开的文件],#:表示上一个打开的文件)

(b)可以通过其他,命令来切换上一个文件/下一个文件

输入:“:bn”(back next)切换到下一个文件

输入:“:bp”(back up)切换到上一个文件

7、编辑模式

进入方式:

i:在光标所在字符前开始插入

a:在光标所在字符后开始插入

退出方式:按一下Esc键

9、实用功能

(1)代码着色

案例:首先创建一个简单的c语言程序

显示颜色:“:syntax on”(syntax,语法)

关闭颜色:“:syntax off

(2)vim计算器的使用

  1. 进入编辑模式
  2. 按下按键“ctrl +R”,然后输入“=”,此时光标会变到最后一行
  3. 输入需要计算的内容,按下回车键

扩展:

①vim的配置(重点)

配置方式有3种:

(a)在文件打开的时候在末行模式下输入的配置(临时的)

(b)个人配置文件#~/.vimrc,如果没有可以自己新建)

      (1)新建好个人配置文件之后进入编辑

      (2)在配置文件中进行配置,比如显示行号:#set nu

      (3)配置好之后vim打开文件就会永远显示行号

(c)全局配置文件(vim自带,#/etc/vimrc

注意:如果针对同一个配置项,个人配置文件中存在,则以个人配置项为准,如果个人配置文件中不存在这一项,则以全局配置文件为准。

②异常退出

在编辑文件之后并没有正常的去wq(保存退出),而是遇到突然终端关闭或者断电的情况。

解决方法:将交换文件(在编程过程中产生的临时文件)删除即可。(如果ls找不到交换文件,就用ls -a查找)

③别名机制

作用:相当于创建一些属于自己的自定义命令。

例如:在Windows下有cls命令,在linux下可能因为没有这个命令而不习惯清屏。现在可以通过别名机制来解决这个问题,可以自己创造出cls命令。

别名机制依靠一个别名映射文件:~/.bashrc

注意:如果想创造的命令生效,必须重新登录当前用户

④退出方式

:q”和“:wq”和“:x

(1)“:x在文件没有修改的情况下,表示直接退出,在文件修改的情况下表示保存并退出;

(2)如果文件没有修改,但是使用:wq进行退出的话,则文件修改时间会被更新的;但是如果文件没有修改,使用:x进行退出的话,则文件修改时间被不会被更新的;主要是会混淆用户文件的修改时间的认定。

注意:上面用的是小写字母x,大写字母X表示用于文件的加密的。

参考:黑马程序员 liunx从入门到精通 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值