vi/vim编辑器(代码片段)

author author     2022-11-17     490

关键词:

vi编辑器:全屏的文本编辑器
vi:Visual Interface,可视化界面;
vim相对于vi有更多的新特性:
1.语法着色显示;
2.更多的命令;
3.历史记录;

vi:模式化文本编辑器
    模式:
        编辑模式(命令模式),默认工作模式;
        插入模式(输入模式),文本信息的自由编辑;在左下角有"Insert"标记;
        ex模式(末行模式),对于编辑器本身某些属性和功能的设定;也可以进行文本的编辑操作;

        其他辅助模式:
            替换模式:输入的信息直接替换光标所在位置的内容;
            可视化模式:

vi/vim的操作:
    一.打开vi/vim操作界面:
        1.vi/vim命令;
        2.vim file:
            1) file存在,就直接使用vim编辑器打开此文件,默认是将光标放置于该文件的起始位置,即:第一行的第一个字符;
            2) file不存在,就直接以新建文件的方式打开;若执行保存命令,则文件会被写入磁盘;若不保存,则文件会消失;
        3.vim +# file:
            在打开指定文件时,将光标直接定位在文件的第#行的行首;如果给定的数字比文件的行数要大,则光标直接停留在最后一行的行首;
        4.vim + file:
            在打开指定文件时,直接将光标定位在文件的最后一行的行首;
        5.vim +/PATTERN/:
            在打开指定文件时,将光标定位在首次被PATTERN匹配到的行的行首;

    二.关闭vi/vim的操作界面:
        ex模式中的操作:
            :q
                直接关闭vim编辑器,不保存修改内容;
            :q!
                直接关闭vim编辑器,强制退出但不保存修改的内容;
            :wq
                保存已修改的内容,并关闭vim编辑器;
            :wq!
                对于无权更改的文件强制保存,并且在强制保存之后强制关闭vim编辑器;

        编辑模式中的操作:
            ZZ:保存并关闭vim编辑器;
            ZQ:不保存已经修改的内容,直接关闭vim编辑器;

    三.在vim的编辑模式中,光标的移动方式:
        编辑模式中的光标移动操作:
            1.逐字符移动:
                1) Left Arrow 或者 Right Arrow;
                2) h:光标向左移动;l:光标向右移动;
            2.逐字移动:
                w:移动光标至下一个字的字首;
                e:移动光标至当前字或下一字的字尾;
                b:移动光标至前一字的字首;
            3.行内光标跳转:
                0:绝对行首;
                ^:相对行首;
                $:绝对行尾;
            4.行间跳转:
                1) Up Arrow 或者 Down Arrow;
                2) j:向下移动一行;k:向上移动一行;
                3) #G:直接将光标移动至第#行行首;
                4) G:直接将光标移动至文档的最后一行;
                5) gg:直接将光标移动至文档的第一行;
        ex模式中的光标移动:
            :# :直接将光标移动至指定行号"#"的行首;
            :1 :直接将光标移动至文档的第一行行首;
            :$ :直接将光标移动至文档的最后一行行首;

    四.翻页:
        PageDown 或 PageUp可以实现翻页;
        ^+f:向下翻一页,向前翻一页;相当于Pgdn;
        ^+b:向上翻一页,向后翻一页;相当于PgUp;
        ^+d:向下翻半页;
        ^+u:向上翻半页;

    五.删除字符:
        编辑模式中的操作:
            1.逐字符删除:
                x:删除光标所在位置的字符;
                X:删除光标所在位置的左侧的一个字符;
            2.删除光标移动过程中经过的所有内容:
                d:删除光标移动过程中经过的所有内容:

                dh, dl, dj, dk, dArrow, dw, de, db, dG, dgg, d0, d$, d^
                dd:删除当前光标所在行;

        ex模式中的操作:
            :d :删除光标所在行;相当于:.d ;其中"."指的是当前行;
            :#d :删除第#行;
            :m,nd :删除从第m行开始,到第n行结束中间的所有行;
            :m,+nd :删除从第m行开始,及其后面n行的内容;
            :.,+nd :删除从当前光标所在行开始,及其后面n行的内容;
            :.,$d :删除从当前光标所在行开始,到文档末尾的所有内容;

        注意:在vim的操作中,所有的删除操作,同时意味着剪切;

    六.复制命令
        编辑模式中的操作:
            y:复制光标移动过程中经过的所有内容:

            yh, yl, yj, yk, yArrow, yw, ye, yb, yG, ygg, y0, y$, y^
            yy:复制当前光标所在行;
        ex模式中的复制:
            :y :复制光标所在行;相当于:.d ;其中"."指的是当前行;
            :#y :复制第#行;
            :m,ny :复制从第m行开始,到第n行结束中间的所有行;
            :m,+ny :复制从第m行开始,及其后面n行的内容;
            :.,+ny :复制从当前光标所在行开始,及其后面n行的内容;
            :.,$y :复制从当前光标所在行开始,到文档末尾的所有内容;

    七.粘贴命令:
        编辑模式中的操作:
            p(Lower):如果是行内的复制或剪切操作,在光标右侧完成粘贴;如果是多行的复制或剪切操作,在光标的下方完成粘贴;
            P(Upper):如果是行内的复制或剪切操作,在光标左侧完成粘贴;如果是多行的复制或剪切操作,在光标的上方完成粘贴;
        ex模式的操作:
            :p

    八.模式切换:
        编辑模式(命令模式)被称为vi编辑器的基础工作模式;所有其他模式之间进行切换的中转站

        1.编辑模式-->ex模式:
            ":" :表示进入ex模式并完成命令的执行;
            "/"或"?" :开启ex模式中的匹配查找功能;
                /默认是自上而下的查找顺序;
                ?默认是自下而上的查找顺序; 

                n和N命令在各个匹配的关键字之间跳转;
                n:顺序查找
                N:倒序查找

        2.ex模式-->编辑模式:
            双击ESC键;
            Enter键
            Backspace键

        3.编辑模式-->输入模式(插入模式):
            i, I, a, A, o, O, s, S, C, cc
            i:在光标所在位置的左侧开始输入;
            I:在行首开始输入;
            a:在光标所在位置的右侧开始输入;
            A:在行尾开始输入;
            o:在当前光标所在行的下方插入一个新行;
            O:在当前光标所在行的上方插入一个新行;
            s:删除光标所在位置的字符,在光标左侧开始输入;
            S:删除光标所在行,在行首开始输入;
            C:删除光标所在位置直到行尾,并且在行尾开始输入;
            cc:相当于S命令;

        4.输入模式-->编辑模式:
            ESC键

        5.编辑模式-->替换模式:
            R:进入替换模式

        6.替换模式-->编辑模式:
            ESC键

        7.编辑模式-->可视化模式:
            v:按照字符为单位进行矩形选取;
            V:按照行为单位进行矩形选取;

            注意:
                1) 在选取完成之后,可以使用d命令进行删除,也可以使用y命令进行复制;
                2) 只要选取完成,即立刻返回编辑模式;

        注意:所有的其他模式都只能和编辑模式相互切换;如果两种非编辑模式之间试图切换,则必须经过编辑模式;

    九.替换命令:
        r:不进入输入模式而替换光标所在位置的字符;

    十.撤销命令:
        U:撤销当前行内的操作;
        u:撤销此前的一次编辑操作;

        ^+r:撤销最后一次被撤销的操作;

    十一.重复之前的一次编辑操作:
        .

    十二.多文档编辑:
        1.vim file1 file2 file3 ...
            :next 查看或编辑后一个文档
            :prev 查看或编辑前一个文档
            :first 查看或编辑第一个文档
            :last 查看或编辑最后一个文档

        2.vim -o | -O file1 file2 file3 ...
            -o:水平打开多个窗口
                ^+w, up arrow | down arrow:在多个窗口间切换;
            -O:垂直打开多个窗口
                ^+w, left arrow | right arrow:在多个窗口间切换;

    十三.ex模式中的常用命令:
        1.显示和取消行编号:
            :set number(简写为:set nu)
            :set nonumber(简写为:set nonu)

        2.开启或关闭字符大小写的敏感度:
            :set ignorecase(简写为:set ic)
            :set noignorecase(简写为:set noic)

        3.开启或关闭自动缩进功能:
            :set autoindent(简写为:set ai)
            :set noautoindent(简写为:set noai)

        4.开启或关闭语法着色:
            :syntax on
            :syntax off

        5.开启或关闭查找高亮显示:
            :set hlsearch
            :set nohlsearch(简写为:nohl)

        6.另存为:
            :w /path/to/somewhere
            :m,nw /path/to/somewhere

        7.从其他文件直接读取内容并添加到当前文件中:
            :r /path/from/somefile

        8.与shell交互,调用shell命令
            :!COMMAND

    十四.vimtutor
      可以查看以上十三种命令

04vi/vim文本编辑器(代码片段)

vi/vim都是多模式的文本编辑器,可以进行代码编写。不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于xwindow... 查看详情

vi/vim编辑器必知必会(代码片段)

一、我们为什么要学习vim编辑器?Linux的命令行界面下面有非常多的文本编辑器。比如经常听说的就有Emacs、pico、nano、joe与vim等。vim可以看做是vi的高级版。我们为什么一定要学习vim呢?有以下几个原因:(1)所有的Unix... 查看详情

vi/vim编辑器必知必会(代码片段)

一、我们为什么要学习vim编辑器?Linux的命令行界面下面有非常多的文本编辑器。比如经常听说的就有Emacs、pico、nano、joe与vim等。vim可以看做是vi的高级版。我们为什么一定要学习vim呢?有以下几个原因:(1)所有的Unix... 查看详情

vi-vim编辑器(代码片段)

vim编辑器  系统管理员的重要工作就是得要修改与设定某些重要软件的配置文件,因此至少得要学会一种以上的文字接口的文件编辑器,在所有的Linuxdistributions上头都会有的一套文书编辑器就是vi,而且很多软件默认也是使用... 查看详情

vi/vim编辑器的使用(代码片段)

vim理论VIM有3种模式:一般模式、编辑模式、命令行模式,每种命令都需要在对应的模式下操作下有效。一般模式==》编辑模式:iIaA……一般模式到命令模式::/?命令模式、编辑模式==》一般模式ESC注意:命令模式无法直... 查看详情

vim的使用(代码片段)

vi和vim的区别vim是一个比vi更高级的文本编辑器,自带语法高亮显示功能,给脚本编写提供了很大的帮助,vi好比是windows上的记事本,vim好比是notepad++,功能丰富。vim/vi编辑文件原理输入vi/vim$文件命令... 查看详情

vi/vim基本用法(代码片段)

 Vi/Vim是Linux中一款功能强大的编辑器,vi是VisualInterface的缩写,即可视化接口,vim是viiMprove的缩写,即vi的增强版(具有语法着色功能)。它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块... 查看详情

linux编辑神器:vim(代码片段)

...什么是Vi/Vim?vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行 查看详情

linux之vi/vim的使用(代码片段)

安装sudoaptinstallvimsudoyuminstallvimvi/vim的三种模式一般模式(默认模式)插入模式(编辑模式)命令行模式模式切换打开vi编辑器vivi文件名进入/退出插入模式快捷键  一般模式快捷键 命令行模式快捷键   查看详情

vim编辑器(代码片段)

所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。什么是vim?Vim是从vi发展... 查看详情

vim(代码片段)

所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。什么是vim?Vim是从vi发展... 查看详情

7,vim(代码片段)

vim与程序员所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。什么是vim?Vi... 查看详情

vi/vim命令用法总结(代码片段)

vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下... 查看详情

vim常用命令(代码片段)

转自:py鱼所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。什么是vim?Vim... 查看详情

vim与程序员(代码片段)

所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。什么是vim?Vim是从vi发展... 查看详情

vim详解(代码片段)

...么要学习vi/vim呢?为什么要使用vim?虽然在linux下的文本编辑器众多,这些工具都有各自的优点,但是有几点是其它编辑工具所不能比拟的1所有的类Unix系统都内建vi,其它的编辑工具则不一定,而vim相当于是vi的升级版2很多软件... 查看详情

linux入门教程——vi/vim编辑器(代码片段)

前言本文小新为大家带来Linux入门教程——VI/VIM编辑器相关知识,具体内容包括VI/VIM是什么,VIM的三种工作模式介绍,包括:一般模式,编辑模式,指令模式,以及模式间转换等进行详尽介绍~不积跬步&... 查看详情

vim实用指南基本概念与初次体验(代码片段)

文章目录vi/vim模式命令模式:输入模式底线命令模式vi/vim使用实例使用vi/vim进入一般模式按下i进入输入模式(也称为编辑模式),开始编辑文字按下ESC按钮回到一般模式在一般模式中按下**:wq**储存后离开vivi/vim模式基本上vi... 查看详情