Linux学习之Vi编辑器常用命令

Posted pengfei-blog

tags:

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

VI编辑器常常简称为Vi(visual editor),它可以自行输入、删除、查找、替换、复制、粘贴、块操作等多功能编辑器。用户需要根据自己的需求进行定制,这个是其他编辑程序所没有的一个功能。vi 编辑器并不是一个排版程序,它不像Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。没有菜单,只有命令,且命令繁多。vi有3种基本工作模式:命令行模式、文本输入模式和末行模式。.

基本上vi可以分为三种状态,

分别是

游标控制  


 

                              k 游标向上移      


 

(添数字 移动字符个数)h 游标向左移  w 向前移动一个单词           (添数字 移动字符个数)l (or spacebar) 游标向右移           b 向后移动一个单词 e 向前移动一个单词,


 

                              j 游标向下移   


 各种模式的切换

命令行模式<===>插入模式(

              i ------ insert  在当前光标下插入进入输入编辑模式       i表示在光标前插入,I表示在光标所在行首插入

              a------append 追加命令的意思                                    a是表示在光标后追加,A是表示在光标所在行尾追加

              o------光标所在行的下一行追加内容                        o表示鼠标所在行的下一行追加,O是表示上一行追加 

             ESC键退出插入模式转为命令模式。

             )

命令行模式<===>底行模式

            (

             命令模式输入冒号‘:’进入底行模式。

             )


          命令模式   <打开时默认是命令行>(command mode) 


 

          命令模式主要是游标控制,复制粘贴,换行换页

        (当前句子的首部

         )当前句子的尾部

         {当前句子的段首

        }当前句子的段未

        数字0表示的是当前行首(数字下标0 表示第一个元素嘛)

        $表示光标所在行的行尾部

        G光标移动到文件的尾部

        gg光标移动到文件的首部

        H(High)光标移动到屏幕的最顶行

        L(Low)光标移动到屏幕的最底行

        M(middle)光标移动到屏幕的中间行

        dw从当前光标处到该光标指向的单词尾部删除掉

        (变量数字复制以下多少行)yy复制当前光标所在行(copy 最后一个字母)

        y$复制光标所在位置到行尾部位置

        y^复制光标所在位置到行首部位置

        p(pase)粘贴在光标所在行上边

        P粘贴在光标所在行下边

        X删除光标所在的字符

        (n)dd(delete) 删除n行当n没有时则删除光标所在行

        u  撤销上一步操作想到与window的ctrl+Z

        ctrl+V块选择相当于shift多选

 

 


         插入模式(Insert mode)


            底行模式(last line mode)

        :w(write)和windows中的ctrl+S 类似 当文件没有被修改时会提示

        :q(quite)退出vi编辑器 

        (w、q、!)这三个字符可以相互搭配使用其中!表示的是强制性操作不顾系统警告继续操作的意思。

        :m,nd删除m到第n行的位置

        :m,ny复制m到N行的内容大粘贴板 

        :./word  查找word词语

        :n,ms/word1/word2/gc  在n到m行中将word2代替为word1,gc表示每次替换的时候需要用户确认是否替换

        :n,ms/word1/word2/g  在n到m行中将word2代替为word1,g表示一次性替换全部不需要用户再次确认

 


 

以上是关于Linux学习之Vi编辑器常用命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习之CentOS--初识linux的一些常用命令

Linux学习之常用命令

Linux入门学习之vi/vim编辑器必知必会

Linux驱动学习之常用的模块操作命令

linux零基础学习之Linux sed 命令常用操作详解

Linux学习之Vim使用