vim编辑器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim编辑器相关的知识,希望对你有一定的参考价值。

文本编辑器:
文本:纯文本,ASCII text;

            文本编辑种类:
                            行编辑器:sed
                            全屏编辑器:nano, vi, vim

        vim: 模式化的编辑器

                    基本模式:
                                编辑模式,命令模式
                                输入模式
                                末行模式:内置的命令行接口;

                    模式转换:
                            编辑模式:打开vim的默认模式

                            编辑模式 --> 输出模式:
                                            i : insert, 在光标所在处输入;
                                            a:append,在光标处后方输入;
                                            o:在光标所在处的下方打开一个新行; 
                                            I:在光标所在行的行首输入; 
                                            A:在光标所在的行的行尾输入; 
                                            O:在光标所在处的上方打开一个新行; 

                输入模式-->编辑模式
                            ESC

                    编辑模式--> 末行模式
                              :

                    末行模式-->编辑模式
                                 ESC

                    关闭文件:

                    ZZ: 保存并退出;

                    :q  退出
                    :q!  强制退出,不保存此前的编辑操作
                    :wq 保持并退出;

                    :x  保存并退出;
                    :w  /PATH/TO/SOMEFILE

    光标跳转:

    ** 要移动光标,请依照说明分别按下 h、j、k、l 键。 ** 

技术图片


        单词间跳转:
                        w:下一个单词的词首;
                        e:当前或后一个单词的词尾;
                        b:当前或前一个单词的词首;

                        #COMMAND:跳转由#指定的个数的单词;

            行首行尾跳转:
                            ^:跳转至行首的第一个非空白字符;
                            0:跳转至行首;
                            $:跳转至行尾;

                行间跳转:
                            #G :跳转至由#指定的行;
                            1G ,gg: 第一行;
                            G :最后一行;

                    句间跳转:
                            )
                        (

                    段间跳转:
                                }
                                {

    翻屏:
                ctrl+f : 向文件尾翻一屏;
                ctrl+b: 向文件首部翻一屏;
                ctrl+d: 向文件首部翻半屏;
                Enter: 按行向后翻;


vim的编辑命令:

                    字符编辑:
                                    x:删除光标所在处的字符;
                                    #x:删除光标所在处起始的#个字符;

                                    xp:交换光标所在处的字符与其后面的字符的位置;

                    替换命令:
                                    r: 替换光标所在处的字符;

                    删除命令:
                                d:删除命令,可结合光标跳转字符,实现范围删除;
                                        d$:
                                        d^:

                                        dw:
                                        de:
                                        db:

                                        dd:删除光标所在处的行;

                    粘贴命令:
                            P:缓冲区中的内容如果为整行,则粘贴在当前光标所在行的下方:否则,则粘贴至当前光标所在处的后方;
                            p:缓冲区中的内容如果为整行,则粘贴在当前光标所在行的上方:否则,则粘贴至当前光标所在处的前方;

                    复制命令:
                            y:复制,工作行为相似于d命令;
                                    y$
                                    y^
                                    y0

                                    ye
                                    yw
                                    yb

                                    yy:复制一整行

                                    #yy: 复制#行

                改变命令:c 

                                编辑模式--> 输入模式,实现删除操作;

                                            c$
                                            c^
                                            c0

                                            cb
                                            ce
                                            cw

                                            cc:删除光标所在的行,并转换为输出模式;
                                                #cc:

                其它编辑操作:

                                可视化模式:
                                            v:按自发粉选定;
                                            V:按行选定;

                                            结合编辑命令使用: d, c , y 

                            撤销(undo)操作:

                                        u:撤销此前的操作;
                                        #u:撤销此前的#个操作;

                    撤销此前的撤销:
                                    Ctrl + r

                        重复执行前一个编辑操作:

            vim自带的练习教程:vimtutor

vim末行模式:

                内建的命令行接口:

                1.地址定界
                        :start_pos[end_pos]
                                        #  :特定的第#行,例如5即第5;
                                        .   :当前行;
                                        $  :最后一行;
                                        #,# :指定行范围,左侧为起始行,右侧为结束行;
                                        #,+#:指定行范围,左侧为初始行绝对编号,右侧为相对左侧行号的偏移量; 例如:3,+7

以上是关于vim编辑器的主要内容,如果未能解决你的问题,请参考以下文章

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段

vim代码片段插件ultisnips的使用

Sublime 相关

Sublime text3最全快捷键清单