VIM Note

vim總結:
模式:編輯模式

插入模式

            末行模式

                    內置命令行接口

        打開文件

        vim +# 打開文件后直接處于文件的#行行首

                +/PATTER 打開文件后直接處于第一個被PATTER匹配到行的行首

                + 直接處于尾行行首

模式轉換

編輯模式:默認模式,打開文件后處于編輯模式

            編輯模式–>插入模式:

                    i: insert 光標所在地方輸入

                    a:append 在光標所在的后方輸入

                    o:在光標所在下方打開一個新行

                    I:大寫i 在光標所在行的行首插入

                    A 在光標所在行尾插入

                    O 在光標所在行的上方插入新行

            插入模式–>編輯模式 ESC鍵

            編輯模式–>末行模式 使用 冒號 :

            末行模式–>編輯模式 ESC鍵 一次或兩次

關閉文件

ZZ:編輯模式下保存并退出

    wq?。耗┬心J?w保存,q退出 ! 強制執行

       x :末行模式  保存退出

     w /path/to/filename 保存到某文件內當前文件不退出 另存為效果

光標跳轉

字符間跳轉

            k,j,h,l 上下左右 或上下左右的鍵盤 

            #j,k,h,l #表示數字,一次跳轉#個字符    

    單詞間跳轉

            w 下一個單詞詞首

            b 當前或前一個單詞詞首

            e 當前或下一單詞的詞尾

            # command 跳轉#指定個數的單詞

    行首行尾跳轉

            ^ 跳轉至行首第一個非空白字符

            0 跳轉至行首

            $ 跳轉至行位

    行間跳轉

            G 跳轉至最后一行

            # G 跳轉至第#行

            1G,gg 跳轉至第一行

翻屏

ctrl +f  向文件尾翻一屏

           +b 向文件首部翻一屏

           +d 向文件尾部翻半屏

           +u 向文件首部翻半屏

        enter 安行向后翻

vim的編輯命令:
字符編輯

x 刪除光標所在處的字符

                #x刪除光標所在處起始向后#個字符

               xp 交換光標所在處字符和后面字符的位置 
        替換命令 

                r替換光標所在處的字符 r后跟索要替換的字符   
        刪除命令

                d 刪除命令,可結合光標跳轉字符,實現范圍刪除

                d$ 刪除光標所在到行尾

                d^ 刪除光標到行首

                    下面命令支持#dw 刪除光標到下#個單詞詞首

                dw 刪除光標到下一個單詞詞首

                de 刪除光標所在到詞尾

                db 刪除光標所在到詞首

                dd 刪除整行

                #dd 從光標所在行開始刪除#行    
        粘貼命令

                p 粘貼緩沖區的內容如果為整行,則粘貼在光標所在行的下方,否則粘貼至光標所在處的后方

                P 粘貼緩沖區的內容如果為整行,則粘貼在光標所在行的上方,否則粘貼至光標所在處的前方
        復制命令(yank)

                y 復制,工作行為相似與d命令    
        改變命令(change c)

                編輯模式–>輸入模式-

                    刪除后進入輸入模式

                操作類似d命令
   其他編輯操作

          可視化模式(選定區域)

                v 按字符選定

               V 按行選定

                 結合編輯命令使用

       撤銷(undo)操作

                u 撤銷此前的操作(可撤銷最近50次操作)

                       #u 撤銷此前的#個操作

            撤銷此前的撤銷操作

                ctrl+r

         重復執行前一個編輯操作

           vim 自帶聯系教程

                   vimtutor.

vim 末行模式
內建命令行接口

(1)地址定界

                         :m 特定第m行  

                         :m,n 第m行到第n行    

                         :m,+n 第m行后的n行    

                         : . 當前行

                         :$最后一行

                         : % 表示全文

                         :/pattern/ 光標起始第一次被模式所匹配到的行

                          /pattern1/,/pattern2/ 光標起始第一次匹配pattern1到的行開始到第一次匹配到pattern2的行結束

        可與編輯命令一同使用,實現編輯操作

                    w /path/to/file 將范圍內文本保存到其他地方

            (2) 查找

                /pattern 從當前光標開始向尾部查找能被匹配到的字符串并將光標移到查找到的字符串

                ?pattern 從當前光標開始向文件首部查找能被匹配到的字符串并將光標移到查找到的字符串

                n 下一個被查找到的字符串

                N 上一個被查找到的字符串

             (3)查找替換(替換為無實現刪除效果)

                   s 末行模式的命令

                s/查找的內容/替換的內容/修飾符

                    查找的內容:可以用正則表達式

                    替換的內容:不能使用模式,但可引用

                                如果查找的內容部分使用了分組符號可在后面替換的內容使用后向引用。

                                直接引用查找模式匹配到的全部文本(使用&符號)

                    修飾符:i 查找的內容忽略大小寫

                                   g 全局替換(默認只替換匹配到行的第一次替換)

                     可把分割符替換成其他非常用內容

vim 多文件功能

vim file1 file2…

多文件

        末行模式 next 切換到下一個文件

                       prev 切換到上一個文件

                       first   切換到第一個文件

                        last    切換到最后一個

        退出所有文件

                    wqall 保存所有文件退出

                    wall 保存所有文件

                    qall 退出所有文件

多窗口

    使用ctrl+w 方向鍵 窗口間切換

    vim -o|O

    -o 水平分割窗口

    -O 垂直分割窗口

單個文件也可分割為多個窗口進行查看

    ctrl+w s 水平分割窗口

    ctrl+w  v垂直分割窗口

定制vim的工作特性

末行模式下設定僅對當前vim有效

    永久有效需修改配置文件

            個人: vim  ~/.vimrc

            全局 : /etc/vimrc

    1、行號   

          末行模式 set nu 顯示行號

                          set nonu 取消行號

     2、括號匹配高亮顯示

                set  showmatch ,set sm

                set noshowmatch,set nosm

     3、自動縮進功能

            set ai

            set noai

     4、高亮搜索

            set hlsearch

            set nohlsearch

    5、語法高亮

            syntax on

            syntax off

    6、忽略大小寫

            set lc

            set nolc

原創文章,作者:N27_Danry,如若轉載,請注明出處:http://www.www58058.com/84724

(0)
N27_DanryN27_Danry
上一篇 2017-08-14
下一篇 2017-08-14

相關推薦

  • http服務之二

    httpd http協議: http事務:    請求:request    響應:response 報文語法格式: request報文 <method> <request-URL> <version>     <he…

    Linux干貨 2016-10-21
  • 馬哥教育網絡班22期-第2周博客作業1

    1、Linux上的文件管理類命令都有哪些?其常用的使用方法及其相關示例演示。    文件管理類命令:cp、mv、rm 1.1 cp命令    cp – copy files and directories    復制文件或目錄 【SYNOPSIS】    單源復制:c…

    Linux干貨 2016-08-22
  • 關于大型網站技術演進的思考(十一)–網站靜態化處理—動靜分離策略(3)

    原文出處: 夏天的森林   前文里我講到了網站靜態化的關鍵點是動靜分離,動靜分離是讓動態網站里的動態網頁根據一定規則把不變的資源和經常變的資源區分開來,動靜資源做好了拆分以后,我們就可以根據靜態資源的特點將其做緩存操作,這就是網站靜態化處理的核心思路。由此可見,網站靜態化處理的核心就是動靜分離和緩存兩大方面,上篇我簡單講述了動靜…

    Linux干貨 2015-03-11
  • N22-第五周作業

    1、顯示當前系統上root、fedora或user1用戶的默認shell; [root@localhost ~]# cat /etc/passwd | grep "^root" | cut -d: -f7 /bin/bash 2、找出/etc/rc.d/init.d/functions文件中某單詞后面跟一組小括號的行,形如:hello()…

    Linux干貨 2016-09-15
  • 第六周-Vim、計劃任務及Shell腳本練習

    一、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; cp /etc/rc.d/rc.sysinit /tmp vim /tmp/rc.sysinit 末行模式輸入 :%s@^[[:space:]]\+@#&@g 二、復制/boot/grub/grub.co…

    Linux干貨 2017-08-13
  • 小白易患錯誤之絕對路徑和相對路徑的操作錯誤

    小白易患錯誤之絕對路徑和相對路徑的操作錯誤 作為一個不安穩的小白,一天都在那路亂折騰,恰巧,老師課程題目中有一題將/etc/skel 這個目錄的文件除了..和. 復制到/home/USRNAEM 的家目錄下。然后自以為是不按照老師的方法,自己折騰用了這樣一條命令 [root@local skel]# ls -A .bash_lo…

    Linux干貨 2016-08-05
欧美性久久久久