vi/vim编辑器

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
      可以查看以上十三种命令

原文地址:http://blog.51cto.com/13487800/2120523

时间: 2024-10-14 21:05:27

vi/vim编辑器的相关文章

vi/vim编辑器的基本操作

vi/vim编辑器的基本操作 Contents 1. 工具准备(下载gvim) 2. vi/vim基本入门 2.1. 安装 2.2. 基本使用 3. vi/vim基本命令表 1 工具准备(下载gvim) 废话 :因为我们的目的是学习vi/vim操作,所以不必强调使用linux系统下的vi/vim,这里使用的是windows版的gvim(gvim是vi/vim的gui加强版).网盘下载 :http://pan.baidu.com/s/1hqfAch2官网下载 :http://www.vim.org

vi/vim编辑器的使用总结

vi/vim 编辑器 打开文件: #vi [option][file..] +#:打开文件后,直接让光标处于第#行的行首: #/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首: (1)模式转换: 编辑模式:默认模式 编辑模式 --->输出模式: i:insert,在光标所在处输入 a:append,在光标所在处后发输入 o:在光标所在处的下方打开一个新行 I:在光标所在的行首输入 A:在光标所在的行尾输入 O:在光标所在的处的上方打开一个新行 输入模式---->

Linux 中 vi / vim 编辑器的简单介绍后续增加强大的功能

vi/vim编辑器 一般模式:光标移动,复制整行粘贴行,搜索替换,删除字符,删除列等 移动光标的方法 h 或 向左箭头键(←) 光标向左移动一个字符 j 或 向下箭头键(↓) 光标向下移动一个字符 k 或 向上箭头键(↑) 光标向上移动一个字符 l 或 向右箭头键(→) 光标向右移动一个字符 如果你将右手放在键盘上的话,你会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标. 如果想要进行多次移动的话,例如向下移动 30 行,可以使用 "30j" 或 "30↓&

windows下vi/vim编辑器的基本操作

windows下vi/vim编辑器的基本操作 Contents 1. 工具准备(下载gvim) 2. vi/vim基本入门 2.1. 安装 2.2. 基本使用 3. vi/vim基本命令表 1 工具准备(下载gvim) 废话 :因为我们的目的是学习vi/vim操作,所以不必强调使用linux系统下的vi/vim,这里使用的是windows版的gvim(gvim是vi/vim的gui加强版). 网盘下载 :http://pan.baidu.com/s/1hqfAch2 官网下载 :http://w

【转】Linux上vi(vim)编辑器使用教程

Linux上vi(vim)编辑器使用教程 ------------------------------------------------------------ ikong ------------------------------------------------------------- vi(vim)是上Linux 非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是 “visual interface”

Linux学习手记 - vi/vim 编辑器显示行号

显示行号 1. 打开vi 编辑器 2. 输入  :set number 3. 回车 关闭行号显示 1. 打开vi 编辑器 2. 输入  :set nonumber 3. 回车 行号在每次打开 vi/vim 编辑器都可以显示 1. 找到 /etc/vimrc(/etc/virc) 配置文件 2. vim /etc/vimrc 3. 将 set number 加入到文件末尾,然后 :wq 保存退出 原文地址:https://www.cnblogs.com/martin001/p/9649574.ht

Linux上vi(vim)编辑器使用教程

vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi).在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim.下面vps侦探整理一下vi的使用教程:包含vi的基本介绍.使用模式.文件的打开关闭保存.插入文本或新建行.移动光标.删除.恢复字符或行.搜索等等,算是一篇比较适合新手学习vi的

Linux vi/vim编辑器常用命令与用法总结

(一)vi/vim是什么?Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便.vi就是一种功能强大的文本编辑器,而vim则是高级版的vi,不但可以用不同颜色显示文字内容,还能进行诸如shell脚本.C语言程序编辑等功能,可以作为程序编辑器. (二)为什么要学习vi/vim?首先所有的Linux发行版系统上都会默认内置vi编辑器,而不一定带有其他文本编辑器,非常通用:其次,很多

ubuntu vi/vim编辑器必知必会

转载出处:http://blog.csdn.net/xiajun07061225/article/details/7039413 一.我们为什么要学习vim编辑器? Linux的命令行界面下面有非常多的文本编辑器.比如经常听说的就有Emacs.pico.nano.joe与vim等.vim可以看做是vi的高级版.我们为什么一定要学习vim呢?有以下几个原因: (1)所有的Unix like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在. (2)很多软件的编辑接口都会主动调用vi. (3