码迷,mamicode.com
首页 > 系统相关 > 详细

linux文本编辑器

时间:2015-09-02 19:06:41      阅读:305      评论:0      收藏:0      [点我收藏+]

标签:vim编辑器

vim全屏编辑器:VIM

    vi :visual interface

    

sed:行编辑器,逐行进行

    vim, vi iMpoved

    vim:

        模式化
            编辑模式:命令
            输入模式:输入内容
            末行模式:
                :1,$d(删除所有内容)
        编辑模式(默认):------->输入模式
            i---insert,在当前光标插入
            a---append 光标后插入
            o---new line光标跳入下一空白行
            I---行首输入
            A---行尾输入
            O---光标跳入上一空白行输入         
        输入模式-------->编辑模式
            --esc
        编辑模式---> 末行模式
            ---:
            :wq保存退出
        末行模式---> 编辑模式
            ---esc/esc

   

   打开vim
        #vim
        #vim /PATH/TO/SOMEFILE
            +#:#是数字,行号
            +/partten
    
    关闭vim:
            :q退出
            :q!强制退出
            :wq保存退出
            :x保存退出
            ZZ保存退出

        

技术分享

        

技术分享

        

技术分享

        

技术分享

    

    光标跳转:

       字符间跳转:    

            h:左跳                   
            l:右跳
            k:上跳
            j:下跳
            #(支持数字)
        单词间跳转
            w:下一个词首
            e:下一个词尾
            b:上一个词首
            #(支持数字)
        行内跳转
            ^:行首第一个非空白字符
            0:绝对行首
            $:跳转行尾
        行间移动
            #G跳转#行
            1G(gg)行首
        句间移动
            )前一句
           ( 后一句                               
        段落间移动
            }前一段
           { 后一段

    编辑命令

       字符编辑:

            x:删除所在光标位置
            #x:(支持数字)
            xp:前后光标对调
            r:替换光标字符
        删除命令
            d:
              d$---删除光标到结尾
              d^---删除光标到开头
              dw---删除光标到下一个词首
              db---删除光标到上一个词首
              d0
              dd---删除光标一整行
              #(支持数字)
        粘贴:
            p:粘贴光标后
            P: 粘贴光标前
                如果复制是整行,就黏贴到下一行
        复制命令
            y    
                y$,y^,y0,
                yb,ye,yw
            yy复制行
            #(支持数字) 
        改变命令:c,change----删除后在进入输入模式
                c$,c^,c0,
                cb,ce,cw
            cc---删除整行进入输入模式
            #(支持数字)
        撤销命令
            u---撤销
            #(支持数字)
        恢复命令
            ctrl+r
            .:重复前一次的编辑操作                
        翻屏操作
            ctrl+f---向后一屏
            ctrl+b---向前一屏
            ctrl+d---向后半屏
            ctrl+u---向后半屏

    

    vim末行模式

       (1)地址,定界

            :start_pos,end_pos
                    #:第#行
                    #,#
                    #,+#定位行之后跳转+#
                    .:当前行
                    $:最后行
                    %:全文1,$
                    /part1/:第一次被part匹配到的行
                    #,/part1/:
                    /part1/,/part2/
                可能编辑命令:d,y,w,r

                    

技术分享

                 

技术分享

                     :r:读入文件

                        

技术分享

                        

技术分享

     

        (2)查找

                /pattern:向尾部进行
                ?/partern:向首部查找
                     n:与命令方向
                     N:与命令反方向

       (3)查找替换

                s:在末行模式下,在地址定界的范围内完成查找替换工作
                    s/要查找的内容/替换为的内容/修饰符
                        要查找的内容:可使用模式
                        要替换的内容:不可使用模式,但可以使用后向引用符号,引用前面模式中的的分组括号所匹配的内容-------\1,\2,
                            %:引用“要找的内容”匹配到的整个内容                                                  
                        修饰符:    
                            i:忽略大小写
                            g:全局替换
                        /:用于分隔符,所以,要查找的内容或替换的内容中出现此符号,要使用/对其转义:\/             
                        分割符可替换位其他字符:例如@,#等特殊字符。

  

                        

技术分享

                        

技术分享

                        

技术分享

    多文件模式    

       vim FILE1 FILE2...    

            :next
            :first
            :prev
            :last
            :wqall
            :q!all
       多文件窗口分割        
        vim [option] FILE FILE1
            -o:横排
            -O:竖排          
            切换:ctrl+w

            

技术分享

            

技术分享

        

        单文件窗口分割        

            vim [option] FILE FILE1
                ctrl+w,s:split,水平分割
                ctrl+w, v:verilal,垂直分割


        定制特性

            (1)行号
                    显示:set nu    
                    禁用:set nonu         
             (2)括号匹配
                    显示:set sm
                    禁用:set nosm                                                                   
             (3)自动缩进
                    set ai
                    set noai
             (4)高亮搜索
                     set hlsearch
                     set nohlsearch
             (5)语法着色
                     syntax on
                     syntax off   
             (6)忽略字符大小写
                     set ic
                     set noic

     

        其他           

            :help 获取帮组
            vim /etc/vimrc全局配置
            vim ~/.vimrc针对个人

 

技术分享

 

技术分享          

              

技术分享

            

技术分享

               

linux文本编辑器

标签:vim编辑器

原文地址:http://youenstudy.blog.51cto.com/6722910/1690823

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!