vim使用

vi和vim都是Linux中的编辑器,不同的是,vim比较高级,可以视为vi的升级版本

# vim模式
    三种模式(大众的认知):命令模式、编辑模式(插入模式)、末行模式(尾行模式)
    命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等)【打开文件之后默认进入的模式】;
    末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等等);
    编辑模式:在该模式下可以对文件的内容进行编辑;

    打开方式:
       #vim 文件路径                           作用:打开指定的文件
        #vim  +数字  文件的路径            作用:打开指定的文件,并且将光标移动到指定行
        #vim  +/关键词  文件的路径        作用:打开指定的文件,并且高亮显示关键词
        #vim 文件路径1 文件路径2 文件路径3   作用:同时打开多个文件

1535:0uploading.4e448015.gif转存失败重新上传取消

1537:0uploading.4e448015.gif转存失败重新上传取消

    ## 命令模式

  • 光标移动
     

 

按键
作用
h j k l     ← ↓ ↑ → 
向左 下 上 右 移动一个字符
  ^  或   0
光标移动到行首
  $
光标移动到行尾(正则嘛)
gg
光标移动到首行
G
光标移动到末行
数字G
光标移动到指定行
H
光标移动到屏幕顶行
M
光标移动到屏幕中间行
L
光标移动到屏幕底行
数字↑    数字↓
当前光标为准向上/下移动n行
数字←  数字→ 
当前光标为准向左/右移动n字符
ctrl+b   或 PgUp
向上翻屏
ctrl+f   或 PgDn
向下翻屏
ctrl+u
向上翻半屏
ctrl+d
向下翻半屏
数字%
到文件n%的位置

 

  • 复制
     

 

yy  或  Y
复制光标所在行
数字yy
以当前行(包括当前行)向下复制指定的行数

 

  • 剪切/删除
     
dd
剪切/删除光标所在行,删除后下一行上移
数字dd
剪切/删除指定行,删除后下一行上移
D
剪切/删除光标所在行,删除后下一行不上移

 

  • 粘贴/替换
     
p
小p在光标下一行进行粘贴
P
大P在光标上一行进行粘贴
R
替换选中的部分


 

  • 可视化操作
     
ctrl+v
可视化块,按hjkl选中进行操作的块
V
可视化行,按hjkl选中进行操作的行
v
可视化,以光标所在位置进行选中


   选中后按y复制,d剪切选中块,D剪切选中行,p进行粘贴
        

  • 撤销/反撤销
     
u
撤销
ctrl+r
反撤销

 

  • 退出    ZZ
     


    ## 末行模式
    进入:由命令模式进入,按下“:”或者“/(向下查找)”或“?(向上查找)”即可进入
    退出方式:
        a. 按下esc,有延时
        b. 连按2次esc键
        c. 删除末行全部输入字符
        d.执行一次命令

输入
作用
:w  【路径】
保存 ,加路径是另存为
:q
退出,可与w结合使用   :wq,保存并退出
:q!
强制退出,不保存
:!外部命令
强制执行外部命令,如ls,cd
/关键字 或 ?关键字
查找关键字,按N/n选择上/下一个,取消高亮输入":nohl"
:s/查询词/替换词/
替换光标所在行的第一处符合条件的内容
:s/查询词/替换词/g
替换光标所在行的全部符合条件的内容
:%s/查询词/替换词/
替换整个文档中的每行第一处符合条件的内容
:%s/查询词/替换词/g
替换整个文档中的所有符合条件的内容


        ps. % 代表整个文档,g代表全局(global)

:set nu   
显示行号
:set nonu
取消显示行号
:syntax on|off
显示|关闭着色
:files
查看已打开的所有文件,即vim 多个路径打开的文件
:open 已打开文件名
切换到指定已打开的文件
:bn       |       :bp
切换到下一个|上一个文件

 

 

1541:0uploading.4e448015.gif转存失败重新上传取消
    在%a的位置有2种显示可能
        %a:a=active,表示当前正在打开的文件;
        #:表示上一个打开的文件


    ## 编辑模式

 

1543:0uploading.4e448015.gif转存失败重新上传取消
    vim计算器:
        当在编辑文件的时候突然需要使用计算器去计算一些公式,则此时需要用计算器,但是需要退出,vim自身集成了一个简易的计算器
        a. 进入编辑模式
        b. 按下按键“ctrl + r”,当前位置被”替换,然后输入“=”,此时光标会变到最后一行
        c. 输入需要计算的内容,按下回车

# 扩展知识
    ## vim的配置
        vim配置有三种情况:
            a. 在文件打开的时候在末行模式下输入的配置(临时的)
            b. 个人配置文件(~/.vimrc,如果没有可以自行新建)
            c. 全局配置文件(vim自带,/etc/vimrc)

        ①新建好个人配置文件之后进入编辑
        ②在配置文件中进行配置
        比如显示行号:set nu

 

1545:0uploading.4e448015.gif转存失败重新上传取消
        配置好之后vim打开文件就会永远显示行号
        ps.如果针对同一个配置项,个人配置文件中存在,则以个人配置文件为准,如果个人配置文件中不存在这一项,则以全局配置文件为准

    ## 异常退出
        在编辑文件之后并没有正常的去wq(保存退出),而是遇到突然关闭终端或者断电的情况,则会显示下面的效果,这个情况称之为异常退出:

 

1547:0uploading.4e448015.gif转存失败重新上传取消
        解决办法:将交换文件(在编程过程中产生的临时文件)删除掉即可
            #rm  -f .passwd.swp

    ## 别名机制
        作用:相当于创建一些属于自己的自定义命令
        例如:在windows下有cls命令,在Linux下可能因为没有这个命令而不习惯清屏。现在可以通过别名机制来解决这个问题,可以自己创造出cls命令

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

 

1551:0uploading.4e448015.gif转存失败重新上传取消
        注意:如果想新创造的命令生效,必须要重新登录当前用户。

    ## x退出
        在末行模式可以用":q"、":wq"、"q!"退出,还可以输入":x"退出!
        说明:
        ①“:x”在文件没有修改的情况下,表示直接退出,在文件修改的情况下表示保存并退出;
        ②如果文件没有被修改,但是使用wq进行退出的话,则文件的修改时间会被更新;但是如果文件没有被修改,使用x进行退出的话,则文件修改时间不会被更新的;主要是会混淆用户对文件的修改时间的认定。

        因此建议以后使用“:x”来进行对文件的保存退出。
       但是:不要使用X,不要使用X,不要使用X,X表示对文件进行加密操作。

更多免费技术资料可关注:annalin1203

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值