日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux 中 VIM 的使用

發布時間:2024/7/23 linux 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux 中 VIM 的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

Vim 官網:http://www.vim.org/

VIM 實用技巧:https://wenku.baidu.com/view/21c5f387d4d8d15abe234ecb.html
vim 的一些小技巧:https://www.douban.com/group/topic/1815089
vim 簡單實用的技巧總結:http://www.tuicool.com/articles/rq6ryqi
《Vim 實用技巧》筆記:http://darksun.blog.51cto.com/3874064/1548082

VIM 使用技巧 PDF 下載:http://download.csdn.net/download/freeking101/9882394

Kali自帶vim配置:https://blog.csdn.net/u012359618/article/details/52267319

史上最全 Vim 快捷鍵鍵位圖(入門到進階)https://www.linuxidc.com/Linux/2016-06/132019.htm

?

?

如果出現vim鼠標右鍵不能復制粘貼并且進入visual,可能是終端配置問題,把 Xterm 模式改為 linux 模式。或者設置?set mouse-=a。??set mouse=a【這個是用來開啟鼠標功能的,a表示所有模式】

gg=G? ? (自動格式化全部代碼)
mG=nG(自動格式化第m到第n行)
==? ? ? ? ?(格式化當前行)

?

?

Vim 鍵位圖

?

vim鍵位圖如果網頁圖片看不清,可以 “右鍵->在新標簽頁中打開圖片” 查看)

?

英文版(基礎版)

?

簡體中文版(基礎版)

?

程序員定制版

https://blog.csdn.net/zhlh_xt/article/details/52458672

?

?

個性化配置

?

vim 是什么?

所有的Linux/UNIX都會默認安裝Vi,現在主流的linux都會給默認安裝vim。vim是Vi IMproved,是編輯器Vi的一個加強版。Vim/Vi是一個功能強大的全屏幕文本編輯器, 是Linux/UNIX上最常用的文本編輯器, 它的作用是建立、編輯、顯示文本文件;Vi幾乎支持所有的語言。Vim/Vi 沒有菜單,只有命令。 如果你是一名職業的SE,那么一定在尋找一款出色的能夠自由定制、滿足靈活編輯功能的編輯器。那么答案,就是vim或者Emacs。本文介紹vim編輯器。至于另一款強大的編輯器Emacs,以后有時間在整理學習。。。。

?

配置文件在哪?

Windows系統的配置文件是vim安裝目錄下的vimrc文件。
Linux系統,RHEL和CentOS的配置文件是/etc/vimrc,Debian和Ubuntu的配置文件是/usr/share/vim/vimrc。
Mac OS X的配置文件是/usr/share/vim/vimrc。

?

vimRC 中的 RC 是什么意思?

一般在運行某個軟件、環境或工具之初,要初始執行的一些命令,稱為 Run Commands,即 RC。根據 Wikipedia.org 的記載,RC 縮寫的用法源自 MIT 的相容分時操作系統(Compatible Time-Sharing System,CTSS)[參考1]。所以以后如果你看到了SystemRC 或者 ScreenRC,也就知其緣由了。

?

三種基本模式

在《大家來學vim》中提到vim有6+5種模式,除了細分程度不同外,實際上常用的只有3種模式:Normal Mode、Insert Mode和Command-line Mode。從Normal Mode進入Insert Mode,可以按i、I、a、A、o、O、r、R即可。其中i和I表示插入(Insert),r和R表示替換(replace)。從Insert Mode進入Normal Mode,只需要按ESC鍵即可。從Normal Mode進入Command-line Mode,可以按“:”、“/”、“?”。其中“:”表示輸入vim命令,“/”表示后面輸入要向下搜索的字符串,“?”表示后面輸入要向上搜索字符串。從Command-line Mode進入Normal Mode,只需要按ESC鍵即可了。可以把Normal Mode理解為常態,進入其他任何一種模式,需要某種特殊方式,而從其他特殊模式回到Normal Mode,就按ESC鍵即可。

?

Vim/Vi工作模式

?

?

vim中那些最最常用的配置

?

超級強大的vim配置:http://blog.csdn.net/freeking101/article/details/62037015

?

(1)顏色設置

syntax on "開啟代碼高亮 syntax off "關閉代碼高亮 syntax enable "開啟代碼高亮

(2)搜索設置

set hlsearch " 開啟搜索高亮 set nohlsearch " 關閉搜索高亮 或者 命令模式下輸入:nohlsearch " nohlsearch 是 no highlight search 縮寫, 可以簡寫 noh 或者set noh set incsearch " 輸入搜索字符串的同時進行搜索 set ignorecase " 搜索時忽略大小寫

可以使用如下方式來實現快速查找:

  • 最快的方式是讓光標停留在想要查找的單詞的任意一個字母上面, 然后輸入Shift + * ,即可快速選中該單詞,并且可以通過 n 或 N 進行上一個或下一個的匹配。
  • 讓光標停留在單詞的第一個字母上, 然后輸入yw拷貝該單詞, 然后輸入 / (Ctrl + R) 0 (即 /”0),回車, 就查找到了第一個匹配的單詞, 并且可以通過 n 或 N 進行上一個或下一個的匹配。
    解釋一下:
    Ctrl + r 是指使用寄存器 , 你會發現先輸入/ , 然后輸入 Ctrl + r , 會立刻變為 “ , 即寄存器的前綴, 然后 ”0 就可以理解了吧? 合起來就是 /“0, 就是查找剛才復制的那個單詞, 不懂的請查看上一個帖子:
    vim的復制粘貼(系統剪切板):http://blog.csdn.net/hk2291976/article/details/42196559
    vim之寄存器的使用和配置:http://blog.csdn.net/ballack_linux/article/details/53078836
  • 還有一種方式, 和第二種方式差不多,不過是將單詞拷貝到系統剪貼板, 然后再從系統剪貼板拿出來。 即選中需要查找的單詞, 然后輸入 “+y, 然后輸入/(Shfit + Ctrl + v), 就查找到了第一個匹配的單詞, 并且可以通過 n 或 N 進行上一個或下一個的匹配。
  • (3)用戶界面

    set showmode " 開啟模式顯示 set ruler " 開啟光標位置提示 set number " 顯示行號 set nonu " 不顯示行號 set cursorline " 強調光標所在行 set cmdheight=1 " 命令部分高度為 1

    (4)編輯輔助配置

    set autoindent " 自動縮進 set noautoindent " 不自動縮進 set smartindent " 智能縮進 set autoread " 當文件在外部被改變時,vim自動更新載入 set showmatch " 顯示匹配的括號

    (5)set 命令 和 set 的一些選項

    set命令:set ic 搜尋時忽略大小寫 (ic:ignore case):set noic 搜尋時不忽略大小寫:set number 顯示行號:set nonumber 不顯示行號 set 的一些選項all:列出所有選項設置情況term:設置終端類型ignorance:在搜索中忽略大小寫list:顯示制表位(Ctrl+I)和行尾標志($)number:顯示行號report:顯示由面向行的命令修改過的數目terse:顯示簡短的警告信息warn:在轉到別的文件時若沒保存當前文件則顯示NO write信息nomagic:允許在搜索模式中,使用前面不帶“\”的特殊字符nowrapscan:禁止vi在搜索到達文件兩端時,又從另一端開始mesg:允許vi顯示其他用戶用write寫到自己終端上的信息

    參考:

    [1]Run Commands,http://en.wikipedia.org/wiki/Run_commands
    [2]The Ultimate vim Configuration(vimRC),http://amix.dk/blog/post/19486

    ?

    ?

    ?

    Vim 使用

    ?

    Vim同時打開并切換多個文件

    • 1、用 vim 打開一個文件,例如:original.trace
    • 2、在普通模式下,輸入:":sp"(不含引號)橫向切分一個窗口,或者":vsp"縱向切分一個窗口,敲入命令后,你將看到兩個窗口打開的是同一個文件
    • 3、在普通模式下,輸入:":e new.trace",在其中一個窗口里打開另一個文件
    • 4、在 普通模式下 ctrl+w,再按一下 w,可以在兩個窗口之間切換

    Vim跨文件復制

    現在把 a.txt 的三行復制到 b.txt
    1、用 vim 打開 a.txt
    ? ? ? ? # vim a.txt
    ? ? ? ? Esc 進入指令模式(默認剛打開就是這個模式)
    ? ? ? ? 輸入"a3yy
    ? ? ? ? 解釋:引號要結合shift輸入,a 代表剪貼板 a(26個英文字母都可以),3yy當然代表從當前行復制3行了
    ? ? ? ? 退出a.txt
    ? ? ? ? :q
    2、打開 b.txt
    ? ? ? ? 光標移動到你想要復制的位置
    ? ? ? ? 進入指令模式,輸入"ap
    ? ? ? ? 解釋:引號要結合shift輸入,a 代表使用剪貼板 a,p 當然代表粘貼了


    Vim 復制到系統剪貼板

    • 1.首先查看 vim --version | grep clipboard 中 clipboard 選項是否開啟
    • 2.ubuntu 中通過下載 vim-gnome 可以開啟系統剪貼板 sudo apt-get install vim-gnome
    • 3.復制粘貼通過 "+y ?和 "+p 實現 (在一般模式下按 v 進入visual 模式 G 全選后復制)

    ?

    怎樣在 vim 的命令行中拷貝,粘貼?

    在 vim 的普通模式下,輸入':'進入命令行模式,我們可以在屏幕下方輸入我們想讓vim執行的命令。有時候,我們需要在命令行中執行拷貝粘貼,

    例如:我們想要查找替換正文中的特殊字符,但我們又不知道怎么在命令行中輸入這個特殊字符。查找還好說,不一定非要在命令行中輸入這個特殊字符,只要把光標放在這個特殊字符上,按'*'向下查找,按'#'向上查找。但是如果我們要替換這個特殊字符,就必須在命令行中輸入它了,但是又不知道怎么輸入這個特殊字符,怎么辦?
    答案是拷貝粘貼,先在正文中復制這個字符,然后粘貼在命令行中。

    可是怎么在命令行中實現粘貼呢?別急,介紹一個好東西:命令行窗口。在正常模式下,輸入'q:',就打開了命令行窗口。命令行窗口中都是我們輸入過的命令,在這個窗口中我們可以像編輯正文一樣編輯新的命令,或修改舊的命令。因為像編輯普通緩沖區一樣,自然可以拷貝粘貼了。編輯完之后,在想要執行的命令上按回車,就ok了。命令執行后,命令行窗口也自動關閉了。

    ?

    ?

    常用快捷鍵

    ?

    進入vi的命令vi filename : 打開或新建文件,并將光標置于第一行首vi +n filename : 打開文件,并將光標置于第n行首vi + filename : 打開文件,并將光標置于最后一行首vi +/pattern filename:打開文件,并將光標置于第一個與pattern匹配的串處vi -r filename : 在上次正用vi編輯時發生系統崩潰,恢復filenamevi filename....filename :打開多個文件,依次進行編輯可視模式(選擇文本):------------ vim 中選中指定字符,進行復制/剪切/粘貼進入vim中visual模式,visual模式進入,可以有三種方式: (1)在普通模式(normal)下,直接按鍵 v 就可以進入默認visual模式可以使用 v+j/k/h/l 進行文本選擇 v(小寫字母v): 按字符移動,選中文本V(大寫字母V): 選擇一行,按行移動,選中文本可視模式,可以配合 d, y, >>, << 實現對文本塊的刪除,復制,左右移動ctrl+v : 按下^v后即可進行矩形的選擇了(ctrl + 小寫字母v) 在塊模式下,可以進行多列的同時修改,修改方法是:首先進入塊模式 Ctrl+ v,使用按鍵j/k/h/l進行選中多列。按鍵Shift + i 進行 塊模式下的插入,輸入字符之后,按鍵ESC,完成多行的插入。對于選中的文本進行如下按鍵:d:剪切操作y:復制操作p:粘貼操作^:選中當前行,光標位置到行首(或者使用鍵盤的HOME鍵)$:選中當前行,光標位置到行尾(或者使用鍵盤的END鍵):join 合并多行J 合并兩行Vim 的分屏操作(:split 文件名 同時在一個頁面顯示多個文件的內容,類似多窗口,用切換當前窗口。 多窗口是split,像用 e 打開多個文件是將文件放在緩沖區中)sp: 上下分屏,后可跟文件名。 :sp 001.txtvsp: 左右分屏,后可跟文件名 :vsp 001.txtCtr+w+w:在多個窗口切換wqall:保存退出關閉所有。 qall:退出所有啟動分屏:1.使用 大寫O 參數進行垂直分屏 vim -On file1 file2 ...2.使用 小寫o 參數進行水平分屏 vim -on file1 file2 ...注: n 是數字,表示分屏的數量,n 要大于等于文件個數關閉分屏1.關閉當前窗口 ctrl+w c (同時按下ctrl和w,松開按下c) 關閉分割窗口可以用:close,剩下只有一個窗口的話就不能關了。2.關閉當前窗口,如果只剩最后一個,則退出vim。ctrl+w q編輯中分屏1.上下分割當前打開的文件 ctrl+w s2.上下分割,并打開一個新的文件 :sp filename3.左右分割當前打開的文件 ctrl+w v4.左右分割,并打開一個新的文件 :vsp filename分屏編輯中光標的移動vi 中的光標鍵是 h,j,k,l,要在各個屏之間切換,只需要先按一下ctrl+w1.把光標移動到上邊的屏 ctrl+w k2.把光標移動到下邊的屏 ctrl+w j3.把光標移動到右邊的屏 ctrl+w l4.把光標移動到左邊的屏 ctrl+w h5.把光標移動到下一個的屏 ctrl+w w移動分屏1. 當前分屏向上移動 ctrl+w K2. 當前分屏向下移動 ctrl+w J3. 當前分屏向右移動 ctrl+w L4. 當前分屏向左移動 ctrl+w H屏幕尺寸1.增加高度 ctrl+w +2.減少高度 ctrl+w -3.讓所有屏的高度一致 ctrl+w =4.左加寬度 ctrl+w >5.右加寬度 ctrl+w <6.右增加n寬 (如:n=30) ctrl+w n <Normal Mode -> Insert Mode(i=insert、a=append、r=replace、o=open)。i 小寫字母i,在 光標前 插入a 小寫字母a,在 光標后 附加文本I 大寫字母I,在 本行行首 插入文本。在光標所在行的第一個非空格處插入A 大寫字母A,在 本行行尾 附加文本o 小寫字母o,在光標所在行的 下一行 處插入新行O 大寫字母O,在光標所在行的 上一行 處插入新行r 小寫字母r,替換光標所在處的字符一次R 大寫字母R,持續替換光標所在處的字符,直到按下ESCNormal Mode -> Command-line Mode:w 保存文件:w <filename> 另存為名為filename文件:w! filename 強制保存到指定文件,文件存在則覆蓋:wq! filename 強制保存到指定文件,文件存在則覆蓋,并退出:n1,n2 w <filename> 將n1行到n2行的數據另存為名為filename文件:w! 強制保存文件(前提是用戶有修改文件訪問權限的權限):q 退出緩沖區,即退出vi,如果文件修改但沒有保存,會提示無法退出:q! 不保存文件,直接退出 。:wq! 保存并強制退出:wq 保存退出。:x 如果文件有更改,則保存后退出,否則直接退出。ZZ (Normal 模式下 ZZ)同 :wq:wq! 強制保存文件并退出緩沖區(前提是用戶有修改文件訪問權限的權限):e filename 打開文件filename進行編輯:x 保存當前文件并退出:!command 執行shell命令command(也就是在VIM里面執行shell命令):n1,n2 w!command 將文件中 n1 行至 n2 行的內容作為command 的輸入并執行之,若不指定n1,n2,則表示將整個文件內容作為command的輸入:r!command 將命令command的輸出結果放到當前行:r 文件名 在光標所在處插入一個文件的內容。(read):r /etc/passwd 在打開的文件中,在光標所在處讀入/etc/passwd內容:3r /etc/passwd 在打開文件的第3行開始讀入 /etc/passwd的所有內容。:35 r 文件名 將文件插入至 35 行之后。打開一個文件編輯后才知道登錄的用戶對該文件沒有寫的權限,不能存盤,需要將所做修改存入臨時文件。vi file:w /tmp/1 把第20~59行之間的內容存盤成文件/tmp/1,我們可以鍵入如下命令。vi file:20,59w /tmp/1Insert Mode -> Normal Mode 和 Command-line -> Normal Mode按下ESC鍵常用光標移動按鍵( 在 vi 中, 移動光標 和 編輯 是 兩件事, 正因為區分開來, 所以可以很方便的進行光標定位和編輯.)Ctrl+o 回到光標的上一位置光標字符操作h、j、k、l:左、下、上、右 的移動光標命令。雖然您可以在Linux中使用鍵盤右邊的4個光標鍵,但是記住這4個命令還是非常有用的。這4個鍵正是右手在鍵盤上放置的基本位置。$ 光標移動到行尾(End),注意要按Shift鍵0 (注意是數字零)光標移至當前行首(Home)^ 光標移動到行首第一個非空白字符(Home),注意要按Shift鍵space 光標右移一個字符Backspace 光標左移一個字符Enter 光標下移一行'' 此命令相當有用, 它移動光標到上一個標記處, 比如用 gd, * 等查找到某個單詞后, 再輸入此命令則回到上次停留的位置.'. 此命令相當好使, 它移動光標到上一次的修改行.`. 此命令相當強大, 它移動光標到上一次的修改點.光標詞操作w或W 光標右移一個字至字首b或B 光標左移一個字至字首e或E 光標右移一個字至字尾光標句操作、段操作、行操作) 光標移動到后一句的句首( 光標移動到前一句的句首} 光標移動到下一段的段首{ 光標移動到上一段的段首nG 定位到 第 n 行首 (G 是goto 的意思):n 定位到 第 n 行gg 移動到文件第一行行首G 移動到文件最后一行。Ctrl+G 光標所在位置的行數和列數報告數字n 光標 向下 移動 n 行。例如:正常模式下,按下數字5,然后回車,代表向下移動5行。n+ 光標下移n行,例如10+。 n- 光標上移n行,例如5-。 n$ 光標移至第n行尾光標頁操作。屏幕翻滾類命令Ctrl+f 向下翻頁(Pagedown)Ctrl+b 向上翻頁(Pageup)Ctrl+d 向下翻半頁Ctrl+u 向上翻半頁nz:將第n行滾至屏幕頂部,不指定n時將當前行滾至屏幕頂部。H 光標移至屏幕頂行(Head)M 光標移至屏幕中間行(Middle)L 光標移至屏幕最后行(Last)常用編輯快捷鍵:n1,n2 co n3 將n1行到n2行之間的內容“拷貝”到第n3行下:.,5 copy 10 把從當前行開始直至后序第5行的內容“復制”到第10行之后:6,$ co 2 把從第6行開始至文件尾的內容“復制”到第2行之后:n1,n2 m n3 將n1行到n2行之間的內容“移至”到第n3行下:1,5 move 12 把第1行到第5行的內同“移動”到第12行之后:n1,n2 d 將n1行到n2行之間的內容刪除:1,5 delete 刪除第1行到第5行內容[n]s 從當前光標位置處開始,以輸入的文本替代指定數目的字符。加上n代表替換n個S 刪除光標所在行。即清空光標所在行。按esc 鍵結束C 替換光標位置開始直至行尾的所有數據內容。清空光標所在位置到行尾內容。ncw或nCW 修改指定數目的字nCC 修改指定數目的行[n]cc 刪除整行,但是刪除的行不會消失,而是變為空,然后可以修改整行的內容。cw:刪除一個單詞并進入插入模式, cc:刪除一行并進入插入模式。Ctrl+u 刪除輸入方式下所輸入的文本J 把下一行合并到當前行尾 v(view)->選中內容->d:先在命令模式下按v,再使用方向鍵選擇內容,然后按d刪除選中的內容"?nyy:將當前行及其下n行的內容保存到寄存器?中,其中?為一個字母,n為一個數字"?nyw:將當前行及其下n個字保存到寄存器?中,其中?為一個字母,n為一個數字"?nyl:將當前行及其下n個字符保存到寄存器?中,其中?為一個字母,n為一個數字"?p:取出寄存器?中的內容并將其放到光標位置處。這里?可以是一個字母,也可以是一個數字ndd:將當前行及其下共n行文本刪除,并將所刪內容放到1號刪除寄存同時編輯2個文件,拷貝一個文件中的文本并粘貼到另一個文件中。vi file1 file2yy 在 文件1 的光標處拷貝所在行:n 切換到下一個文件 (n=next)p 在 文件2 的光標所在處粘貼所拷貝的行:N 切換回上一個文件刪除操作(delete)dd 刪除光標所在行。 ( 剪切dd --- 粘貼p ),yw 復制單詞,yy 復制行ndd 刪除從光標所在行開始,向下的n行d1G 刪除從光標所在行開始,到第一行的所有行dG 刪除光標所在開始到文件尾的所有字符d$ 刪除從光標所在位置,到行尾的所有字符d0 刪除從光標所在位置,到行首的所有字符d0 刪除到某一行的開始位置 d^ 刪除到某一行的第一個字符位置(不包括空格或TAB字符) D 以行為單位,刪除包括光標在內及其后面的所有字符。即 刪除 至 行尾 dw 刪除到某個單詞的結尾位置 d3w 刪除到第三個單詞的結尾位置 或者 ndw 或 ndW 刪除光標處開始及其后的 n-1 個字db 刪除該行光標前字符(delete begin)。 de 刪除自光標開始后面的字符(delete end)cw、dw 改變(置換)/刪除光標所在處的單詞(或者字) (c=change、d=delete)。nx 向后刪除n個字符。nX 是向前刪除n個字符。3x:刪除光標開始3個字符x 或 X 刪除一個字符。x(相當于delete)刪除光標后的,而X(相當于backspace)刪除光標前的dW 刪除到某個以空格作為分隔符的單詞的結尾位置 dB 刪除到某個以空格作為分隔符的單詞的開始位置 d7B 刪除到前面7個以空格作為分隔符的單詞的開始位置 d) 刪除到某個語句的結尾位置 d4) 刪除到第四個語句的結尾位置 d( 刪除到某個語句的開始位置 d) 刪除到某個段落的結尾位置 d{ 刪除到某個段落的開始位置 d7{ 刪除到當前段落起始位置之前的第7個段落位置 dd 刪除當前行 d/text 刪除從文本中出現“text”中所指定字樣的位置, 一直向前直到下一個該字樣所出現的位置(但不包括該字樣)之間的內容 dfc 刪除從文本中出現字符“c”的位置,一直向前直到下一個該字符所出現的位置(包括該字符)之間的內容 dtc 刪除當前行直到下一個字符“c”所出現位置之間的內容 dL 刪除直到屏幕上最后一行的內容 dH 刪除直到屏幕上第一行的內容 dG 刪除直到工作緩存區結尾的內容 d1G 刪除直到工作緩存區開始的內容 將光標移到需要刪除的行處按 Ctrl+G 顯示行號,再到結尾處 Ctrl+G 顯示結尾的行號。假設2次得到的行號為20和100,則把這期間的內容全刪除:20,100d 刪除從20行到100行的內容也可以在要刪除的開始行和結束行中用ma、mb命令標記,然后用下面命令刪除。:a,bd復制操作(yank) yy 或者 Y 復制光標所在行。拷貝一行到剪貼板中nyy 或者 nY 復制從光標所在行開始向下的n行。拷貝n行到剪切板中y1G 復制從光標所在行開始,到第一行的所有行yG 復制從光標所在行開始,到最后一行的所有行y$ 復制從光標所在位置,到行尾的所有字符y0 復制從光標所在位置,到行首的所有字符 yw 拷貝一個單詞。如果要復制整行的最簡單辦法就是V,y,p 就行了 yfa 表示拷貝從當前光標到光標后面的第一個a字符之間的內容.dfa 表示刪除從當前光標到光標后面的第一個a字符之間的內容.5fx 表示查找光標后第 5 個 x 字符.5w(e) 移動光標到下五個單詞.5yy 表示拷貝光標以下 5 行.5dd 表示刪除光標以下 5 行.y2fa 表示拷貝從當前光標到光標后面的第二個a字符之間的內容.:12,24y 表示拷貝第12行到第24行之間的內容.:12,y 表示拷貝第12行到光標所在行之間的內容.:,24y 表示拷貝光標所在行到第24行之間的內容. 刪除類似.粘貼操作(paste)p(小寫):取出剪貼板中內容的命令,并在光標所在位置向下新開辟一行,粘貼P(大寫):向當前行的上面一行粘貼 撤銷與重做操作(undo,redo)u (Undo)撤銷上一個操作(也就是一步一步撤銷)U: 撤銷當前文本的全部編輯Ctrl+r (Redo)重做上一個操作重復操作.(英文的句號) 重復上一操作,就是重復上一次操作命令替換操作(replace)r 替換光標所在處字符R 進入替換模式,直至按ESC退出cc 替換光標所在行cw 替換光標所在的英文單詞~ 轉換大小寫排版操作:le<ft> 光標所在行左對齊(left):ri<ght> 光標所在行右對齊(right):ce<nter> 光標所在行居中(cneter)gg=G 可用于代碼的自動縮進排版[n]>> 從光標所在行開始向下[n]行文本行右移一個tab操作(編程時格式對齊有用)[n]<< 從光標所在行開始向下[n]行文本行左移一個tab操作(編程時格式對齊有用)縮進代碼> 行左移。可視模式(按v鍵后)。選中文本左移。該命令用于調整源碼縮進格式簡便快速。< 行右移。可視模式(按v鍵后)。選中文本右移。該命令用于調整源碼縮進格式簡便快速。v 選定后按 = 就是自動格式化代碼,自動縮進,內部的遞歸的縮進都做到了函數間跳轉ctrl+]和ctrl+T 分別是查找函數的定義和返回, 需要ctag的支持i 跳轉到光標所指標識符的定義行,是打開一個新的小窗口顯示,記住要加個 i,最好是找自己項目下的文件,否則找庫函數的話還不如man.大寫 K 看光標所指標識符的 man 幫助頁TABTAB 就是制表符, 單獨拿出來做一節是因為這個東西確實很有用.> 輸入此命令則光標所在行向右移動一個 tab.5>> 輸入此命令則光標后 5 行向右移動一個 tab.:12,24> 此命令將12行到14行的數據都向右移動一個 tab.:12,24>> 此命令將12行到14行的數據都向右移動兩個 tab.那么如何定義 tab 的大小呢? 有人愿意使用 8 個空格位, 有人用4個, 有的用2個。有的人希望 tab 完全用空格代替, 也有的人希望 tab 就是 tab. 沒關系, vim 能幫助你.以下的設置一般也都先寫入配置文件中, 免得老敲.:set shiftwidth=4 設置自動縮進 4 個空格, 當然要設自動縮進先.:set sts=4 即設置 softtabstop 為 4. 輸入 tab 后就跳了 4 格.:set tabstop=4 實際的 tab 即為 4 個空格, 而不是缺省的 8 個.:set expandtab 在輸入 tab 后, vim 用恰當的空格來填充這個 tab.折疊代碼zf 進行折疊, 用 zo 打開折疊,也可以方向鍵向右打開折疊,zc 折疊 (只要在被折疊的塊中的任一個語句就行)zi 展開所有折疊zC 對所在范圍內所有嵌套的折疊點進行折疊zo 展開折疊zO 對所在范圍內所有嵌套的折疊點展開常用多緩沖區操作按鍵vim下每一個打開的文件對應一個緩沖區(buffer)。多文件編輯會有兩種情形: 一種是在進入 vim 前所用的參數就是多個文件(這種情形稱為 argument list)。另一種情形是進入 vim 后另外再開其它的文件(稱為 buffer list)。不過都可以統稱為buffer。注意: :e 或者:new 或者:split 后邊可以跟目錄,這樣就可以在目錄下慢慢找要打開的文件了:n 編輯下一個文件。:2n 編輯下二個文件。:N 編輯前一個文件。注意,這種用法只能用于 argument list 的情形。:rew 回到首文件:args 查看當前編輯緩沖文件狀態:e# 或 Ctrl-^ 編輯前一個檔案,用于兩文件互相編輯時相當好用。:ls 顯示緩沖區中的文件,編號后邊有#的代表是前一個文件,可以通過:e#來進入,有%a的代表是當前文件,什么也沒有的可以通過:bn來進入,這里的n代表文件編號。:b 文件名或編號 移至該文件。:ls 列出打開各個文件的編號,沒有離開vim前編號是不會變的。這個指令 elvis 也是可以使用。當然 :e#編號 也是可以的,這樣的用法則是所有 vi clone 都通用了。:files 或 :buffers 或 :ls 會列出目前 buffer 中的所有文件。在 buffers 中,減號 - 表示這個 buffer 并未載入,不過,不必擔心,載入相當快速的。加號 + 表示這個 buffer 已經修改過了。:b 序號(代號) 此命令將指定序號(代號)的文件在本窗口打開, 其中的序號(代號)就是用 :ls 命令看到的.:set diff 此命令用于比較兩個文件, 可以用 :vsp filename命令打開另一個文件, 然后在每個文件窗口中輸入此命令,就能看到效果了.1、多文件編輯模式(1)argument list模式,就是在打開vim編輯器時,攜帶多個文件路徑參數。(2)buffer list模式,就是在進入vim編輯器后,打開多個緩沖區進行編輯。2、單一緩沖區打開多個文件:files 顯示目前打開了哪些文件:n 切換到下一個緩沖區內容:N 切換到上一個緩沖區內容:2n 切換到下下個緩沖區內容:bn 下一個緩沖區內容(buffer next):bp 上一個緩沖區內容(buffer previous)3、多個緩沖區打開多個文件:sp [filename] 打開一個新的緩沖區,如果有filename則內容為該文件,否則為當前文件Ctrl+w n 新建一個緩沖區Ctrl+w q 退出光標所在的緩沖區Ctrl+w j 光標移動到下一緩沖區Ctrl+w k 光標移動到上一緩沖區Ctrl+w l 光標移動到右一緩沖區Ctrl+w h 光標移動到左一緩沖區Ctrl+w v 左右切割窗口新建緩沖區Ctrl+w s 上下切割窗口新建緩沖區Ctrl+w o 使光標所在緩沖區最大化,其他緩沖區隱藏4.重新編輯放棄一修改過的文件,重新編輯。(1)使用命令 :q!強行退出后再vi flname重新進入。(2)使用命令 :e!強行重編輯更便捷。這樣也是會打開文件,但會放棄目前編輯文件的改變,否則如果文件已有變動,vim 預設是不讓您隨便離開的。:e! 后不接什么的話,代表舍棄一切修改,重新載入編輯中文件。常用搜索與書簽操作快捷鍵1. 搜索字符串 :%s/word//gn 統計 word 個數/string 向下 搜索字符串“string”?string 向上 搜索字符串“string”/^字符串 查找以“字符串開始”的行/字符串$ 查找以“字符串結尾”的行/a.b 查找字符串a任意字符串b2. 重復上次搜索n 根據上次搜索條件找到下一個匹配的字符串(即搜索完向下查找)。即 尋找下一個。N 根據上次搜索條件找到上一個匹配的字符串(即搜索完向上查找)。即 回到前一個。 3. 搜索單詞* 向下 搜索光標所在處的單詞(完全匹配)# 向上 搜索光標所在處的單詞(完全匹配)g* 向下 搜索光標所在處的單詞(部分匹配)。即 匹配包含該單詞的所有字符串.g# 向上 搜索光標所在處的單詞(部分匹配)。即 匹配包含該單詞的所有字符串.gd 查找與光標所在單詞相匹配的單詞, 并將光標停留在文檔的非。注釋段中第一次出現這個單詞的地方. % 本命令查找與光標所在處相匹配的反括號, 包括 () [] {}f(F)x 在光標所在行進行查找, 查找光標右(左)方第一個x字符。找到后:輸入 ; 表示繼續往下找輸入 , 表示反方向查找4. 標記書簽(mark)ma a為小寫字母,為光標所在處設定文檔書簽amA A為大寫字母,為光標所在處設定全局書簽A5. 使用書簽(mark)`a 到文檔書簽a處,Tab鍵上方'a 到文檔書簽a所在行行首處,Enter鍵左邊`A 到全局書簽A處,Tab鍵上方'A 到全局書簽A所在行行首處,Enter鍵左邊`n 如果n=0,緩沖區將打開上一次的文檔,且光標在上次編輯最后的位置,1-9 以此類推'n 如果n=0,緩沖區將打開上一次的文檔,且光標在上次編輯最后的位置所在行的行首,1-9 以此類推6. 查看書簽列表:marks 查看當前所有書簽替換命令s/str1/str2/gi 解釋:/ : 臨近s命令的第一個字符為邊界字符:/,@,#g : 一行內全部替換i : 忽略大小寫注意: 其中s為substitute(替代、代替),%表示所有行,g表示global(總體的)。:g/^/exec "s/^/".strpart(line(".")." ", 0, 4) 在行首插入行號:runtime! syntax/2html.vim 轉換 txt 成 html, 會按照你的顏色配置來轉 :s/p1/p2/g 將當前行中 所有p1 均用p2替代:s/p1/p2/ 不加g表示只把“當前行的第一個”替換:%s/abc/123/g 將所有行的abc替換成123:12,23s/aa/bb/g 將從12行到23行中出現的所有包含 aa 的字符串中的 aa 替換為 bb:12,23s/^/#/ 將從12行到23行的行首加入 # 字符:%s/:.*//g 刪除 文件中 從冒號開始直到行尾的所有部分。例如 文件 /etc/passwd :n1,n2s/p1/p2/g 將第n1至n2行中所有p1均用p2替代:20,30s/word1/word2/g 將從20到30行的所有word1全部替換成word2:1,$s/start/end/g 從第一行開始到文件最后,將字符串start替換為end:1,$s/word1/word2/g 或 :1,$s/word1/word2/gc (需要使用者確認):g/p1/s//p2/g 將文件中所有p1均用p2替換:r 文件名 在當前光標位置載入另一個文件:3,$s/^/some string/ 在文件的第3行到最后一行所有的行首插入“some string”。:%s/$/some string/g 在整個文件每一行的行尾添加“some string”。:%s/string1/string2/g 在整個文件中替換“string1”成“string2”。:3,7s/string1/string2/ 僅替換文件中的第3行到第7行中的“string1”成“string2”。:%s#/usr/bin#/bin#g 把文件中所有路徑/usr/bin換成/bin。也可以使用命令 “:%s//usr/bin//bin/g” 實現,其中“#”是轉義字符,表明其后的“/”字符是具有實際意義的字符,不是分隔符。使用以下方法刪掉文件中所有的空行及以#開始的注釋行。cat squid.conf.default | grep -v ^$ | grep -v ^#:%s/r//g 刪除DOS方式的回車^M :%s= *$== 刪除行尾空白 :%s/^(.*)n1/1$/ 刪除重復行 :%s/^.pdf/new.pdf/ 只是刪除第一個pdf :%s/// 又是刪除多行注釋(咦?為什么要說「又」呢?) :g/^\s*$/d 刪除所有空行:g!/^dd/d 刪除不含字符串'dd'的行 :v/^dd/d 同上 (譯釋:v == g!,就是不匹配!) :g/str1/,/str2/d 刪除所有第一個含str1到第一個含str2之間的行:v/./.,/./-1join 壓縮空行 :g/^$/,/./-j 壓縮空行 ndw 或 ndW 刪除光標處開始及其后的 n-1 個字符。 末行模式set:設置set nu numberset nonu nonumberset readonly/:查找/after(查找指定字符串)n,N(向下跳,向上跳)?向上查找!:執行命令:!ls -l /s查找并替換s/str1/str2/gi/:臨近s命令的第一個字符為邊界字符:/,@,#g:一行內全部替換i:忽略大小寫范圍n:行號.:當前光標行+n:偏移n行$:末尾行,$-3%:全文

    ?

    ?

    高效移動

    ?

    光標移動效率是vim程序員達到甚至超過鼠標流程序員的關鍵技能。vim中的移動光標的方式有很多,我來舉幾個我實際使用過程中應用比較頻繁的技巧:

    set relativenumber(顯示相對行號)。我無意間發現的一個十分實用的技巧,比set number顯示行號更好用。通過這個設置,行號的顯示會根據當前的光標的相對位置顯示成偏移數,并動態變化。這個好處是,可以利用數字+j?數字+k來進行多行跳轉,因為是編譯行數,所以數字不會太大。否則就算要向下移動10行,我們可能也需要用138gg。

    • w、e、b:按照單詞進行前后光標跳轉,也可以組合數字進行跳轉,不過以我的經驗,與其去算要跳多少個單詞,不如多按幾次吧。

    • I、A:移動到行首或行末的第一個字符處,并進入插入模式。

    • H、M、L:光標分別跳轉到可視區域的最上面、中間、最下面。

    • Ctrl+D、Ctrl+U:有時,需要看的文本不在可視區域,通過這些組合進行上下翻頁。

    • ^、$、0:光標移動到行首和行尾(0是絕對行首)。不過因為^和$都需要同時按住shift,而且數字鍵我們往往難以盲打,所以我一般直接使用I+Esc、A+Esc。

    • %:移動到與當前括號匹配的括號處。

    • gj、gk:有時可視區域不夠寬,而一行的字符有很多,導致了wrap。那么通過jk是無法直觀的定位到同一物理行,卻不在同一個可視行里的位置,此時需要gj和gk。

    • f、F:通過上面的例子,我們知道,f是find的意思,可以在一行內查找某個字符出現的位置,并直接跳轉過去。比如f<可以從當前光標開始向右,找到第一個<,并移動過去。F是向左查找。

    • ;:重復上一次的f查找操作

    • .:重復上一次的修改操作,跟;可以說是好基友,經常用來實現一些簡單的重復操作,比錄制宏要簡單很多。經常有意識的使用這種簡單重復,是vimer編輯思路進階的分水嶺。

    ?

    ?

    高效修改

    ?

    vim的另一個優勢是高效修改。在vim下修改就要改掉傳統鼠標流的思維方式,切忌提到修改就按i。有很多高效的修改辦法,而且這些辦法往往是可重復的。下面舉一些我常用的例子:

    • r:替換模式,替換當前光標所在位置的一個字符。雖然你同樣可以i進入插入模式,然后刪掉那個字符,再輸入需要的字符,但這種操作是鼠標流思維方式。替換是一個可重復操作,多用沒壞處。

    • cw:change word可以刪除從當前位置到一個單詞的結尾,并進入插入模式。這種操作常用于修改一個變量。比如對于:int count=0;希望把count改成cnt,那么當光標位于c字符處的時候,按cw可直接刪除count,并進入插入模式。然后直接繼續輸入cnt即可。

    • caw:change a word可以刪除當前光標所在位置的單詞。對于int count=0;的例子,如果此時光標在count中間某處,比如u處,直接鍵入caw可以達到同樣的效果。所以caw更強大一些。

    • c$、c^:舉一反三,可以猜到c$是從當前位置刪除到行尾,并進入插入模式。

    • ci":change inside "可以用于修改當前位置附近,在相同配對的"中的內容。比如對于const char *str="hello world";。當在雙引號中間的任意位置鍵入ci"可以直接清空字符串,并繼續輸入新的希望的字符串。

    • ci(、ci[:舉一反三change inside (?change inside [。

    • cit:這個比較特殊,可以直接編輯匹配的xml標簽中的內容!經常編寫html的童鞋可以熟悉一下。

    • yi":yank inside "?猜猜是啥意思?類似ci"只是把編輯操作編程復制操作,因為y是復制!是不是很強大。

    • ya":yank around "?復制整個字符串,包括雙引號。

    • yw、yaw、daw、d$...:好了,這些可以"發明"出來了。

    • o、O:向下向上增加空行

    • u、Ctrl+r:undo和redo

    上面的例子體現了vim組合的思想,很多命令可以通過組合得到不同的效果。

    ?

    ?

    ?

    ?

    Linux 編輯 windos 文件特殊字符問題

    ?

    在linux下,不可避免的會用VIM打開一些windows下編輯過的文本文件。

    會發現文件的每行結尾都會有一個^M符號,這是因為 DOS下的編輯器和Linux編輯器對文件行末的回車符處理不一致。

    ^M字符的來歷和作用:
    ? ? ? ? 在DOS/Windows里,文本文件的換行符為\r\n,而在*nix系統里則為\n,所以DOS/Windows里編輯過的文本文件到了*nix里,每一行都多了個^M。
    ? ? ? ? 所以^M只是一個換行符號,沒有實際的用處,我們可以將它保留,也可以將它刪除。

    ?

    對于回車符的定義:?

    windows:0D0A // 對應 \r\n unix\linux: 0A // 對應 \n MAC: 0D // 對應 \r刪除換行可以用以下命令刪除換行符: :%s/\n//g可以用以下命令刪除DOS文件中的回車符“^M”: :%s/\r//g可以用以下命令轉換DOS回車符“^M”為真正的換行符: :%s/\r/\r/g可以用以下命令刪除行尾的空格以及DOS回車符。它沒有使用“/”字符作為替換命令各個參數間的分隔符,而是使用了“#”字符。命令還使用了“\?”正則表達式,用來匹配它前面出現的字符0次或1次。 :%s#\s*\r\?$##可以用以下命令刪除三行空行: :%s/^\n\{3}//可以用以下命令將連續的兩個空行替換成一個空行: :%s/\n\n/\r/g替換命令的基本語法在全局替換中,ex編輯器使用指定的字符模式對文件中的每行進行檢查。在所有行中發現模式的位置,ex使用新字符串來替換模式。全局替換真正使用的是兩個ex命令是 :g(global全局)和:s(switch替換)。替換命令的語法如下: :s / old / new / 這將把當前中模式old的第一次出現修改為new。 /(斜桿)是命令不同部分之間的分隔符(當斜桿為該行的最后一個字符時,可不寫)下面這種形式的替換命令: :s / old / new / g 把當前行old的每次出現改為new,而不只是該行的第一個old。:s命令允許替換串后面帶有選項,上面語法中的g代表全局(g選項影響一行中的每個模式,不要把它與影響文件中所有行的:g命令混淆)通過在:s命令前加上地址前綴,可以把它的范圍擴展到多行。例如下面命令把50行到100行的old的每次出現都改為new: :50, 100 s / old / new / g下面的命令把整個文件中的old的每次出現都改為new: :1, $s / old / new / g 我們知道%等價于1,$,所以上行命令也可以這樣寫: :% s / old / new / g確認替換使用搜索替換命令有時候會出錯,而得到不想要的結果。所以小心并確認文件中需要修改的內容是一個明智的做法在替換命令尾部加上c (confirm用于確認),在替換每個old前都會提示并確認: :1, 30 s /old/new/ gc 將會出現提示replace with hehe (y/n/a/q/l/^E/^Y)? y替換,n不替換,a替換所有,q放棄,l替換第一個并進入插入模式,^E和^Y是提示你用Ctrl+e或Ctrl+y來滾動屏幕的。上下文相關替換除了直接使用一個單詞(或短語)替換另一個,還有稍微復雜的全局替換語法。這些語法可以對一個模式進行搜索,一旦找到含有模式的行,就可以使用不同與模式的串進行替換,我們把這種替換叫做上下文相關替換。語法格式如下: :g /pattern/s/old/new/g 將會把包含pattern的行中,把所有old替換為new 第一個g表示是在文件的所有行上執行的命令,模式pattern識別要發生替換的行。在那些包含模式pattern的行上,ex將把old替換(s)為new。最后的g表示在該行上進行全部替換。如果用來進行搜索的模式與想要修改的模式相同,那么就不必重復它: :g/string/s//new/g 等價于 :g/string/s/string/new/g 還要注意: :g/string/s//new/g 也等價于 :% s/string/new/g 可以用第二種方式少輸一些字符回車在vim的輸入方法是ctrl+V,會得到^,此時再按回車.會得到^M這個就是回車了 因此把全文件所有str換成str回車的語句是: : 1,$ s/str/str^M/g ^M用上面的方法輸入1,$表示從1到最后一行,s是switch,g是global

    比較快捷的去除這些符號的方法有這么幾種:?

    (1)使用VI的命令: 使用vi打開文本文件 vi dos.txt 命令模式下輸入 :set fileformat=unix :w (2)VI下使用正則表達式替換 g/\r/s///g或者 %s/\r//g (3)使用sed 工具 sed ’s/\r//’ filename > tmp_filename (4)既然window下的回車符多了‘\r’,那么當然通過刪除‘\r’ ,也可以實現: tr -d '\r' (5)最后一個方法是本人最常用的方法,個人覺得最方便 在終端下敲命令: $ dos2unix filename 直接轉換成unix格式,就OK了!~

    ?

    用vim時,想高亮顯示一個單詞并查找的方發,將光標移動到所找單詞.

    ?

    1: shift + "*" ?向下查找并高亮顯示

    2: shift + "#" ?向上查找并高亮顯示

    3: "g" + "d" ? ?高亮顯示光標所屬單詞,"n" 查找!

    ?

    ?

    一般指令模式

    ?

    移動游標

    按鍵說明
    h 或向左方向鍵游標向左移動一個字元
    j 或向下方向鍵游標向下移動一個字元
    k 或向上方向鍵游標向上移動一個字元
    l 或向右方向鍵游標向右移動一個字元
    [ctrl]+[f]屏幕向下移動一頁,相當于[Page Down](常用)
    [ctrl]+[b]屏幕向上移動一頁,相當于[Page Up](常用)
    [ctrl]+[d]屏幕向下移動半頁
    [ctrl]+[u]屏幕向上移動半頁
    n+[Space]n 表示數字,按下數字后再按空格鍵,游標會向右移動到這一行的第 n 個字元。
    功能鍵[Home]或 0游標移動到這一行的第一個字元處
    功能鍵[End]或 $游標移動到這一行的最后一個字元處?(常用)
    H游標移動到這個屏幕最上方那一行的第一個字元
    M游標移動到這個屏幕中央那一行的第一個字元
    L游標移動到這個屏幕最下方那一行的第一個字元
    G游標移動到這個檔案的最后一行?(常用)
    nGn 為數字。游標移動到這個檔案的第 n 行
    gg游標移動到這個檔案的第一行?(常用)
    n+[Enter]n 為數字。游標向下移動 n 行?(常用)

    ?

    搜索與取代

    按鍵說明
    /word在當前游標所在位置往下尋找關鍵字為 word 的字符串?(常用)
    ?word在當前游標所在位置往上尋找關鍵字為 word 的字符串
    n這里的 n 是按鍵 n。代表重復前一個搜索動作
    N這里的 N 是按鍵 N。功能與 n 相反,代表反向執行前一個搜索動作
    :n1,n2s/word1/word2/gn1 與 n2 都為數字,表示行數。可在第 n1 行與第 n2 行之間尋找 word1 字符串,并替換為 word2?(常用)
    :1,$s/word1/word2/g表示從第一行到最后一行,將 word1 字符串替換為 word2?(常用)
    :1,$s/word1/word2/gc表示從第一行到最后一行,也是將 word1 字符串替換為 word2,不同之處是在替換前顯示提示字元,由用戶確認是否最終替換?(常用)

    注意: 使用 /word 的同時,配合使用 n 或者 N,搜索可以變得很方便的啦 :)

    ?

    刪除、復制以及粘貼

    按鍵說明
    [Del] 或 x向后刪除一個字元?(常用)
    X向前刪除一個字元?(常用)
    nxn 為數字,表示連續向后刪除 n 個字元
    dd刪除游標所在的那一行?(常用)
    nddn 為數字,刪除游標所在的那一行往下數 的 n 個行?(常用)
    d1G刪除游標所在的那行到第一行的所有數據
    dG刪除游標所在的那行到最后一行的所有數據
    d$刪除游標所在處到該行的最后一個字元
    d0是數字 0,刪除游標所在處到該行的第一個字元
    yy復制游標所在的那一行?(常用)
    nyyn 為數字, 復制游標所在的那一行往下數 n 行?(常用)
    y1G復制游標所在行到第一行的所有數據
    yG復制游標所在行到最后一行的所有數據
    y0復制游標所在的字元到該行行首的所有數據
    y$復制游標所在的字元到該行行尾的所有數據
    p將已復制的數據粘貼在游標所在的那一行的下一行?(常用)
    P將已復制的數據粘貼在游標所在的那一行的上一行,原來游標所在的那一行會被推后一行?(常用)
    J將游標所在的行與下一行的數據合并為一行
    u撤銷前一個操作?(常用)
    [ctrl]+r重做上一個被撤銷的操作?(常用)
    .這是小數點,表示重復前一個操作?(常用)

    注意: 最后三個按鍵乃是神器,熟悉后記得經常使用它們,會讓你覺得使用 vim 是一件很快樂的事情哦 :)

    ?

    一般指令模式切換到編輯模式

    按鍵說明
    :w將編輯的文件寫入硬盤?(常用)
    :w!如果文件為只讀狀態,可以強制寫入硬盤,是否寫入成功,與你所擁有的文件權限有關
    :q離開 vi?(常用)
    :q!即使文件未保存,仍強行離開 vi
    :wq文件寫入硬盤后(即保存)離開 vi?(常用)
    :wq!文件強制寫入硬盤后(即保存)離開 vi
    ZZ大寫字母 Z,如果文件沒有修改,則直接離開;如果文件被修改,則保存后離開
    :w [filename]將當前文件另存為另一個文件,這個新文件的保存路徑為當前路徑
    :r [filename]在當前文件中讀入另一個文件的數據,插入到當前游標所在列的后面
    :n1,n2 w [filename]將第 n1 行到第 n2 行的數據儲存為新的文件
    :! command暫時離開 vi 到指令列模式下執行 command 的顯示結果

    注意: ! 表示強制執行

    ?

    ?

    vim 特有功能

    ?

    區域選擇

    按鍵說明
    v字符選擇,移動游標,游標經過的地方會反白選擇
    V行選擇,移動游標,游標經過的行會反白選擇
    Ctrl +?v區塊選擇,移動游標以長方形方塊的方式反白選擇
    y復制反白選擇的地方
    d刪除反白選擇的地方
    p將之前復制的區塊,粘貼在游標所在處

    vim塊選擇
    ? ? ? ? V: 字符選擇,會把光標經過的位置反白選擇
    ? ? ? ? v: 行選擇,會把光標經過的行反白選擇
    ? ? ? ? Ctrl + v: 塊選擇,可以使用長方形的方式反白選擇內容
    ? ? ? ? y: 將反白的地方復制
    ? ? ? ? d: 將反白的地方刪除
    其中 V 或者 v 來選擇內容都可以使用 鼠標 來完成,至于塊選擇就比就特殊了。
    如圖,使用 Ctrl+v 來選擇圖中矩形反白的部分,可以按y進行復制,或者按d刪除。

    ?

    ?

    多文件編輯

    按鍵說明
    :n編輯下一個文件
    :N編輯上一個文件
    :files列出 vim 所打開的所有文件

    注意:使用 vim a.txt b.txt … 指令,就能一次打開多個文件

    ?

    多視窗

    按鍵說明
    :sp [filename]開啟一個新視窗。如果有加 filename,表示是在新視窗開啟一個新文件;否則,表示兩個視窗為同一個文件的內容(即同步顯示)
    [ctrl]+w+向下方向鍵先按下[ctrl]不放,然后再按下 w 后放開所有按鍵,最后再按下向下方向鍵,游標就會移動到下方的視窗
    [ctrl]+w+向上方向鍵按鍵方法同上,游標會移動到上方的視窗
    [ctrl]+w+q關閉當前游標所在的視窗

    ?

    補齊

    按鍵說明
    [ctrl]+x -> [ctrl]+n依據目前正在編輯的文件內容作為關鍵字,予以補齊(語法依據副檔名)
    [ctrl]+x -> [ctrl]+f依據當前目錄下的文件名,予以補齊
    [ctrl]+x -> [ctrl]+o以副檔名作為語法關鍵字,予以補齊

    ?

    環境設定參數

    按鍵說明
    :set nu設定行號
    :set nonu取消行號
    :set hlsearch搜索到的關鍵字反白顯示?(默認)
    :set nohlsearch搜索到的關鍵字取消反白顯示
    :set autoindent自動縮排?(默認)
    :set noautoindent不自動縮排
    :set backup自動存儲備份檔(備份檔名為 filename~)
    :set ruler顯示右下角狀態說明
    :set showmode顯示左下角狀態說明(比如 INSERT)
    :set backspace=(012)倒退鍵設置;2:可以刪除任意值;0 或者 1,僅可刪除剛剛輸入的字符,無法刪除原來就存在的字符
    :set all顯示所有環境參數設定值
    :set顯示與系統默認值不同的設定值
    :syntax on開啟語法著色
    :syntax off關閉語法著色
    :set bg=dark開啟語法著色深色方案
    :set bg=light開啟語法著色淺色方案?(默認)

    ?

    一些配置

    set modelines=0 color asmanian2 " 設置背景主題 set linespace=2 " 字符間插入的像素行數目 set background=dark " 設置背景set mouse=a "允許鼠標 set autowrite " 自動保存 set wildmenu " 增強模式中的命令行自動完成操作 set showmode " 開啟模式顯示。顯示左下角狀態說明(比如 INSERT) set ruler " 開啟光標位置提示。顯示右下角狀態說明,打開狀態欄標尺。 set number " 顯示行號 set history=1000 " 歷史記錄數set cursorline " 突出顯示當前行 set cmdheight=2 " 命令行(在狀態行下)的高度,默認為1,這里是2 set laststatus=2 " 總是顯示狀態行 set magic " 設置魔術set confirm " 在處理未保存或只讀文件的時候,彈出確認 set autoindent " 自動縮進 set cindent set smartindent " 智能縮進 set autoread " 當文件在外部被改變時,vim自動更新載入 set scrolloff=3 " 光標移動到buffer的頂部和底部時保持3行的距離 set showmatch " 顯示匹配的括號 set matchtime=5 " 對應括號高亮時間(單位是十分之一秒)set ignorecase smartcase " 搜索時忽略大小寫,但在有一個或以上大寫字母時仍保持對大小寫敏感 set nowrapscan " 禁止在搜索到文件兩端時重新搜索 set hlsearch " 搜索到的關鍵字反白顯示 (默認) set incsearch " 搜素高亮,搜索逐漸高亮 "set nohlsearch " 搜索到的關鍵字取消反白顯示syntax on " 語法高亮 autocmd InsertLeave * se nocul " 用淺色高亮當前行 autocmd InsertEnter * se cul " 用淺色高亮當前行 set showcmd " 輸入的命令顯示出來,看的清楚些 set backspace=2 " 倒退鍵設置;2:可以刪除任意值;0 或者 1,僅可刪除剛剛輸入的字符,無法刪除原來就存在的字符 set bg=dark " 開啟語法著色深色方案 set bg=light " 開啟語法著色淺色方案 (默認) set completeopt=preview,menu "開啟normal 或visual模式下的backspace鍵空格鍵,左右方向鍵,insert或replace模式下的左方向鍵,右方向鍵的跳行功能 set whichwrap=b,s,<,>,[,]set foldenable " 允許折疊 set foldmethod=syntax " 設置語法折疊 set foldcolumn=0 " 設置折疊區域的寬度 set foldlevel=3 " 設置折疊層數為 setlocal foldlevel=1 " 設置折疊層數為 set nocompatible " 不要使用vi的鍵盤模式,而是vim自己的set tabstop=4 " Tab鍵的寬度 set softtabstop=4 " 統一縮進為4 set shiftwidth=4 " 統一縮進為4 set noexpandtab " 不要用空格代替制表符 set smarttab " 在行和段開始處使用制表符" 狀態行顯示的內容(包括文件類型和解碼) set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [%{&encoding}]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%Y\ -\ %H:%M\")} " set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%] " set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\ filetype on " 偵測文件類型 filetype plugin on " 載入文件類型插件 filetype indent on " 為特定文件類型載入相關縮進文件 filetype plugin indent on " 開啟插件 alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l='ls -CF' alias la='ls -A' alias ll='ls -alF' alias ls='ls --color=auto'

    ?

    ?

    ?

    總結

    以上是生活随笔為你收集整理的Linux 中 VIM 的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    91在线观 | 97麻豆视频 | 正在播放国产精品 | 国产又粗又硬又长又爽的视频 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 国产日韩欧美精品在线观看 | 日日综合 | 色婷婷综合成人av | 中日韩三级视频 | 国产手机av在线 | 日本黄色一级电影 | 亚洲最大在线视频 | 国内精品免费 | 人人澡人人干 | 五月开心六月婷婷 | 日本女人b | 久久网址 | 91系列在线 | 日韩欧美有码在线 | 成年人毛片在线观看 | 在线综合色| 国产精品第三页 | 91伊人影院 | 免费在线国产视频 | 国产精品12345 | 日日躁你夜夜躁你av蜜 | 少妇bbbb揉bbbb日本 | 91精品国产网站 | 香蕉视频在线免费 | 欧美久久电影 | 六月丁香婷婷网 | 在线观看一 | 久久精品99 | 亚洲视频高清 | 成人黄色小视频 | 五月视频 | 免费看片亚洲 | 色a网| 亚洲国产欧美在线看片xxoo | 91爱爱视频 | 偷拍精品一区二区三区 | 91九色成人蝌蚪首页 | 国产中文字幕国产 | 91精品黄色 | 亚洲少妇久久 | 久久人人爽人人片 | 久久在线观看 | 久久国产视频网站 | 在线亚洲午夜片av大片 | 最近中文字幕在线 | 色网站视频 | 午夜视频在线观看欧美 | 色婷婷亚洲综合 | 在线看黄网站 | 91av在线看 | 日韩在线一二三区 | 三级av在线免费观看 | 97精品国产一二三产区 | 免费看黄在线看 | 久久精品99国产国产精 | 午夜精品999| 黄色免费在线看 | 91麻豆精品国产91久久久久久久久 | 成人国产精品免费 | 热热热热热色 | 国产精品免费看久久久8精臀av | 精品在线观看一区二区 | 国产成人精品一区二区三区福利 | 91九色蝌蚪国产 | 日韩有码在线观看视频 | 国产中文字幕在线视频 | av片无限看| 欧美日韩视频一区二区三区 | 成人久久亚洲 | 四虎精品成人免费网站 | 狠狠狠狠狠色综合 | 成人中文字幕在线观看 | 96久久久 | 97成人在线观看 | 久久久久久国产精品美女 | 日韩免费观看一区二区三区 | 欧美另类色图 | 国产破处精品 | 激情电影影院 | 成人在线播放av | 人人看人人艹 | 久久狠狠婷婷 | 九七视频在线 | 少妇资源站 | 欧美久久综合 | 91天天视频| 成人性生爱a∨ | 91精品国产入口 | 97视频在线播放 | 国产黄色精品在线 | 日本黄区免费视频观看 | 久久调教视频 | 国产91丝袜在线播放动漫 | 一区二区三区国 | 午夜.dj高清免费观看视频 | 黄色av影视 | 欧美一级片免费播放 | 日韩高清www | 国产成人三级三级三级97 | 九九久久免费 | 亚洲精品久久久蜜臀下载官网 | 久久国产香蕉视频 | 丝袜av一区 | 国产一区二区三区网站 | 久久久国际精品 | 久久久片 | 日日干视频 | 激情久久五月天 | 黄色国产在线 | 在线观看欧美成人 | 天天射网站| 欧美一级性生活片 | 国内精品亚洲 | 91精品少妇偷拍99 | 免费碰碰 | a久久久久久 | 欧美久久成人 | 波多野结衣视频一区二区三区 | 一区二区三区在线观看免费视频 | 精品久久网 | 国产99久久久欧美黑人 | 中文字幕一区二区三区在线视频 | 国产精品久久久久久久电影 | www四虎影院| 国产在线专区 | 国产一区在线免费观看视频 | 精品国产免费人成在线观看 | 亚洲在线网址 | 久久综合欧美精品亚洲一区 | 久久精品视频在线观看免费 | 日本中文字幕在线电影 | 国产精品高清在线观看 | 精品黄色在线 | 久久资源在线 | 高清av在线免费观看 | 在线成人小视频 | av网站免费线看精品 | 久久九九久久精品 | 国产精品久久99精品毛片三a | 成人h电影在线观看 | 亚洲精品乱码久久久一二三 | 国产成人精品久久亚洲高清不卡 | 99久久久久成人国产免费 | 亚洲经典中文字幕 | a久久久久| 亚洲 av网站 | 国产首页| 亚洲国产中文字幕在线 | 日本精品视频在线播放 | 天天操夜夜操天天射 | 国产理论一区二区三区 | 瑞典xxxx性hd极品 | 欧美日本不卡 | 夜夜夜精品 | 色婷婷综合久久久久 | 在线中文字幕电影 | 日韩r级在线 | 亚洲精品视频在线播放 | 日韩网站在线 | 美女视频一区 | 91麻豆精品国产91久久久使用方法 | 成年人电影免费在线观看 | 国产最顶级的黄色片在线免费观看 | 久久电影国产免费久久电影 | 青春草免费视频 | 精品国产美女 | 99热这里| 丁香激情综合久久伊人久久 | 夜夜躁日日躁狠狠久久av | 免费在线播放视频 | 日韩二区在线 | 久草视频免费播放 | 久久久久久久久久久久av | 国产精品一区二区你懂的 | 国产黄色特级片 | www.午夜| 欧美日韩中文字幕在线视频 | 久久精品牌麻豆国产大山 | 99se视频在线观看 | 密桃av在线 | 欧美一性一交一乱 | 在线国产不卡 | 日韩在线观看一区 | 欧美成人猛片 | 色五月成人 | 粉嫩一区二区三区粉嫩91 | 精品96久久久久久中文字幕无 | 免费看色视频 | 91精品国产乱码 | 国产精品免费在线播放 | 免费看国产精品 | 婷婷网五月天 | 日本黄色免费大片 | 99久久夜色精品国产亚洲 | 久久爱www. | 五月婷婷视频在线 | 日韩欧美电影在线 | 一区二区三区在线观看 | 色噜噜狠狠狠狠色综合 | 天天草夜夜| 欧美日韩国产二区三区 | 国产一区在线精品 | 91久久精品一区二区二区 | 日韩高清精品免费观看 | 激情久久久久 | 成人在线免费视频观看 | 国语精品免费视频 | 日韩欧美网址 | 亚洲综合视频在线 | 天天天天天干 | 久久精品高清视频 | 911香蕉| 亚洲成av人片在线观看 | 深爱激情五月综合 | 蜜桃av人人夜夜澡人人爽 | 日韩丝袜 | 国产精品九九九 | 999久久久免费视频 午夜国产在线观看 | 久草在线视频中文 | 色欧美视频 | 国产精品99爱 | 亚洲视频大全 | 蜜臀av一区二区 | 草莓视频在线观看免费观看 | 99热999| 久久免费国产精品 | 狠狠色丁香婷婷综合久小说久 | 激情在线网址 | 精品国产aⅴ一区二区三区 在线直播av | 狠狠色丁香婷婷综合 | 国产精品 日本 | 97视频网站| 婷婷精品国产欧美精品亚洲人人爽 | 中文伊人| 国产高清免费 | 国产a网站| 成人动漫一区二区 | 国产成人在线网站 | av免费在线观看网站 | 99热精品国产 | 国产男女爽爽爽免费视频 | 婷婷日| 久久精品亚洲综合专区 | 又污又黄的网站 | 国产一区二区在线影院 | 久久久久亚洲天堂 | 日韩av成人 | 一本一道久久a久久综合蜜桃 | 精品国产精品国产偷麻豆 | 久久免费视频网 | 美女在线黄 | 韩日三级在线 | 黄色免费大全 | 手机看片福利 | 探花视频在线观看免费 | 欧美网址在线观看 | 男女全黄一级一级高潮免费看 | 亚洲h色精品 | 久久精品国产久精国产 | 日日干夜夜草 | 亚洲精品视频在线观看免费 | 国产精品18久久久久久久久久久久 | 高清av中文在线字幕观看1 | 国产精品久久久久久久久久久久冷 | 在线亚州 | 亚洲伦理精品 | 欧美日韩二区在线 | 国产高清免费视频 | 免费69视频 | 色窝资源 | 中文字幕日韩一区二区三区不卡 | 久久亚洲欧美 | 久久国产精品99久久久久久老狼 | 色综合久久88色综合天天 | 美女视频久久黄 | 天天爱天天操天天干 | 久久精品视频3 | 国产精品成人a免费观看 | 久久成人免费视频 | 黄色av高清 | 亚洲黄色小说网址 | 欧美午夜一区二区福利视频 | 欧美久久电影 | 国产无遮挡猛进猛出免费软件 | 日韩精品一区二区三区视频播放 | 中文字幕欧美日韩va免费视频 | 深夜福利视频一区二区 | 成人动图 | 国产黄在线看 | 天天舔天天搞 | 欧美福利在线播放 | 91欧美国产 | 国产一区二区三区高清播放 | 午夜视频黄| 国产精品久久99精品毛片三a | av在线在线 | 91九色九色| 午夜精品中文字幕 | 日本久久精品 | 手机看片久久 | 91视频 - 114av | 久久艹免费 | 亚洲少妇天堂 | 亚洲精品乱码久久久久久9色 | 99在线视频免费观看 | 欧美一二三四在线 | 91视频在线网址 | 欧美一级性生活 | 91最新在线观看 | 欧美了一区在线观看 | 在线三级av | av高清网站在线观看 | a天堂免费 | av高清影院 | 欧美日韩免费观看一区二区三区 | 亚洲黄色软件 | 麻豆传媒电影在线观看 | 亚洲美女久久 | 亚洲成人av一区二区 | 午夜精品剧场 | 91亚洲狠狠婷婷综合久久久 | 国产精品久久久久久久久久久久午 | 欧美成a人片在线观看久 | 中文字幕亚洲精品日韩 | 毛片视频电影 | 日韩色爱 | 久久综合影视 | 很黄很黄的网站免费的 | 久久久久久久久久久久99 | 国产免费亚洲 | 欧美日韩精品免费观看 | 99人久久精品视频最新地址 | 人人添人人 | 黄色a三级 | 福利av影院| 日本中文字幕观看 | 成人在线一区二区三区 | 久草视频手机在线 | 久久高清毛片 | 国产成人精品久久亚洲高清不卡 | 国产97色 | 天天超碰 | 国产日本在线 | 国产精品一区二区62 | 亚洲开心色 | 国产精品美女久久久久久网站 | 久久爱资源网 | 69xx视频| 亚洲精品自拍视频在线观看 | 久草视频视频在线播放 | 麻豆视频免费在线播放 | 中文字幕在线观看视频一区二区三区 | 日韩在线视频网站 | 欧美色图88 | 91看片在线观看 | 天天操夜夜看 | 日韩国产欧美视频 | 久久精品视频免费 | 国产精品高清在线 | 美女视频黄的免费的 | 九色精品免费永久在线 | 夜夜高潮夜夜爽国产伦精品 | 五月婷婷操 | 久久毛片视频 | 亚洲黄色一级大片 | 日韩午夜三级 | 国产精品99久久久久的智能播放 | 免费国产黄线在线观看视频 | 国产精品久久一区二区无卡 | 久草在线视频精品 | av免费播放 | 免费热情视频 | 九色91福利 | 丁香激情综合久久伊人久久 | 久久人人爽人人爽人人片av软件 | 色网站黄| 在线观看黄av | 2019中文在线观看 | 91探花在线视频 | 亚洲黄色在线观看 | 欧美日韩国内在线 | 成人av一区二区在线观看 | 国产黄色高清 | 午夜久久久久久久久久久 | 夜色成人av| 欧美ⅹxxxxxx | 九九国产视频 | 91av官网| 91精品国产一区二区三区 | av片子在线观看 | 四虎影视成人永久免费观看亚洲欧美 | 九九免费观看视频 | 一区二区日韩av | 亚洲欧美精品一区二区 | 国产精品精品久久久久久 | 成人免费看黄 | 免费观看成年人视频 | 五月天综合网站 | 欧美日韩在线观看一区二区 | 97视频免费观看2区 亚洲视屏 | 天天色天天色天天色 | av字幕在线 | 欧美日韩1区2区 | 成人av电影免费在线观看 | av资源中文字幕 | 亚洲中字幕 | 国产精品系列在线播放 | 久久亚洲区 | 国产国语在线 | 亚洲激情影院 | 久久久久久久久久久久99 | av黄色在线| 免费人成在线观看网站 | 亚洲精品欧美专区 | 波多野结衣一区二区三区中文字幕 | 日韩精品久久一区二区三区 | 日韩一三区| 成年人在线电影 | av天天干 | 日韩精品一区二区三区电影 | 91av在线免费视频 | 亚洲高清在线 | 波多野结衣在线观看一区二区三区 | 国产亚洲综合性久久久影院 | 免费网站黄色 | 91正在播放 | 日本久久久亚洲精品 | 中文字幕国产在线 | 中文国产在线观看 | 91专区在线观看 | 亚洲精品在线免费观看视频 | 伊人五月天综合 | 国产精品一区二区av影院萌芽 | 天天操夜夜爱 | 亚洲黄色一级电影 | 一区二区三区免费在线观看视频 | 日韩av五月天| 日一日操一操 | 亚洲最新精品 | 国产成人精品一区二 | 四虎免费av| 99这里有精品 | 久久国语露脸国产精品电影 | 日韩午夜电影 | 999日韩 | 99久久超碰中文字幕伊人 | 444av| 九九九视频在线 | 超碰在线观看99 | 97视频在线观看播放 | av高清在线| 在线国产福利 | 色婷婷六月天 | 欧美日韩中文在线 | 超碰在线98 | 又黄又爽又湿又无遮挡的在线视频 | 久久免费视频在线 | 91精品欧美一区二区三区 | 久99精品 | 亚州中文av | 精品一区精品二区 | 日日日干 | 中文高清av | 国内精品久久久久影院一蜜桃 | 欧美一级黄色网 | 日韩欧美国产激情在线播放 | 国产成人精品一二三区 | 九九电影在线 | 久久久久www | 天天干天天干天天干天天干天天干天天干 | 国产一区二区三区网站 | 在线成人高清电影 | 久久免费美女视频 | 成人午夜影院在线观看 | 免费av网址大全 | 在线视频一区二区 | 久久久久久精 | 中文字幕在线观看1 | 欧美一区二区三区免费观看 | 国产特级毛片 | 日日精品| 99热精品免费观看 | 日韩免费视频在线观看 | 国产一级二级av | 97**国产露脸精品国产 | 精品欧美一区二区三区久久久 | 久久草在线免费 | 日韩电影久久久 | 日韩av伦理片| 激情婷婷综合 | 久久综合操 | 国产在线色视频 | 少妇资源站 | 激情综合网五月激情 | 精品国内自产拍在线观看视频 | 日韩电影在线观看一区二区 | 不卡国产在线 | 97天堂 | 日韩欧美高清一区二区三区 | 开心激情网五月天 | 欧美一级片免费在线观看 | 亚洲精选在线观看 | 国产男女爽爽爽免费视频 | 偷拍福利视频一区二区三区 | 久久99精品国产99久久6尤 | 久久久国产99久久国产一 | 91九色视频导航 | 婷婷亚洲五月色综合 | 欧美xxxxx在线视频 | 天天干天天做天天爱 | 国产精品日韩高清 | 在线色吧| 婷婷网站天天婷婷网站 | 中文在线字幕观看电影 | 国产在线视频资源 | 91在线操 | 亚洲爱av| 免费看污黄网站 | 中文免费在线观看 | 午夜精品一区二区三区可下载 | 色国产精品一区在线观看 | 丁香综合av | 97超碰资源网 | 人人视频网站 | 国产精品一区在线观看你懂的 | 亚洲在线视频网站 | 国产一区二区在线影院 | 精品色999 | 日韩一区二区三区观看 | 日韩在线观看一区二区 | 欧美在线视频免费 | 国产自偷自拍 | 婷婷丁香激情 | 丁香久久激情 | 精品在线免费观看 | 99久久99久久免费精品蜜臀 | 99精品视频网 | 成人黄色电影在线观看 | 国产一级久久久 | 中文字幕超清在线免费 | 免费成人短视频 | 97在线观看视频 | 免费看搞黄视频网站 | 精品国产99国产精品 | 人人狠狠综合久久亚洲 | 中中文字幕av | www.色在线| 天天av综合网| 日韩一级理论片 | 成 人 黄 色 视频 免费观看 | 国产精品毛片一区视频播 | 韩国av电影在线观看 | 欧美一区二区三区四区夜夜大片 | 日韩在线短视频 | 黄色毛片视频免费 | 国产福利免费看 | 在线观看成人 | 久久国产综合视频 | 国产精品第二十页 | 天天干天天操天天爱 | 91精品免费在线视频 | 久99久中文字幕在线 | 国产精品粉嫩 | 最近高清中文字幕在线国语5 | 98涩涩国产露脸精品国产网 | 久久久国产精品人人片99精片欧美一 | 婷婷综合网 | 亚洲人成免费网站 | 国产一区二区三区黄 | 欧美午夜精品久久久久 | 日本在线视频网址 | 精品国产一区在线观看 | 欧美日韩国产综合网 | 国产69精品久久久久久 | 黄色一区二区在线观看 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 中文字幕一区二区三区精华液 | 在线免费av观看 | 视频成人永久免费视频 | 国产香蕉久久 | www.在线观看av | 亚洲精品国产精品国自 | a级免费观看| 黄色小说视频网站 | 中文在线8新资源库 | 91人人爱 | 麻豆国产电影 | 亚洲爱av | 久久久综合精品 | 一区二区三区在线免费观看 | 又黄又爽又色无遮挡免费 | 欧美最猛性xxx | 亚洲经典视频在线观看 | 国产123区在线观看 国产精品麻豆91 | 在线免费黄色av | 中文字幕在线观看91 | 天天在线操 | 九九九热精品 | www.五月天婷婷.com | 久久精品导航 | 欧美性护士 | 亚洲aⅴ乱码精品成人区 | www激情网 | 日日爱夜夜爱 | 久久激情视频 | 日韩精品久久一区二区 | 国产午夜精品一区二区三区嫩草 | 日韩羞羞| 久久精品视频中文字幕 | 美女久久久久久久久久久 | 视频国产一区二区三区 | 欧美一级xxxx | 麻豆国产精品一区二区三区 | 久久久免费播放 | 亚洲国产日韩av | 久草电影在线观看 | 中文字幕日本电影 | 二区中文字幕 | 免费欧美精品 | 中文字幕久久网 | 综合网天天射 | 一区二区伦理电影 | 久久免费精彩视频 | 国产在线理论片 | 免费看色网站 | 久久精品麻豆 | 精品国产乱码一区二 | 天天射天天干天天操 | 色爽网站 | 久久久麻豆视频 | 国产女人18毛片水真多18精品 | 国产成人精品aaa | 中文字幕在线观看视频网站 | 久草在线观看视频免费 | 黄在线 | 国产成人免费av电影 | 久久免费视频8 | 人人射人人爽 | 99草视频在线观看 | 日韩中文字幕免费电影 | mm1313亚洲精品国产 | 人人干天天射 | 久久精品视频国产 | 精品美女在线视频 | 欧美男女爱爱视频 | 综合色中色 | 中文在线中文资源 | 在线亚洲天堂网 | 久久精品欧美视频 | 欧美成人亚洲成人 | 91中文字幕在线视频 | 成人性生交大片免费观看网站 | 国产精品高清在线观看 | 精品99在线视频 | 综合婷婷久久 | 久久婷婷一区二区三区 | 中文字幕在线国产精品 | 国产精品丝袜 | 国产区精品 | 国产亚洲精品福利 | 国产亚洲精品v | 麻豆久久一区二区 | 欧美成人基地 | 在线网站黄 | 成人国产精品入口 | 色综合久久五月天 | 91在线视频网址 | 在线观看成人网 | 中文字幕亚洲情99在线 | 69中文字幕 | 五月综合网站 | 999久久久免费精品国产 | 久久午夜免费观看 | 一区二区三区日韩视频在线观看 | 国产99久久九九精品免费 | 亚洲成人xxx | 久久久久久毛片精品免费不卡 | 亚洲 欧美 精品 | 天天综合色天天综合 | 97精品国自产拍在线观看 | 婷婷亚洲最大 | 国产成人黄色在线 | 91香蕉国产在线观看软件 | 日韩在线观看第一页 | 国产91小视频 | 又爽又黄又刺激的视频 | 黄网站色 | www.com在线观看| 视频成人| 日韩在线免费观看视频 | 国产96在线视频 | 国产视频日韩视频欧美视频 | 国产亚洲免费观看 | 久久99亚洲热视 | 中文字幕丝袜制服 | 99 视频 高清 | 中文在线a√在线 | 国产成人性色生活片 | 视频在线一区 | 亚洲夜夜综合 | 日韩在线观看视频在线 | 国产91精品看黄网站 | 精品亚洲免费视频 | 午夜精品一区二区三区四区 | 91九色蝌蚪视频 | 人人干狠狠干 | 亚洲狠狠婷婷 | 免费国产一区二区视频 | 成人黄色电影免费观看 | 超碰在线cao | 伊人五月天.com | 精品国产诱惑 | av网址在线播放 | 国产99久久久欧美黑人 | 国产精品原创视频 | 中文字幕av免费在线观看 | 国产二区视频在线 | 久久久国产一区二区 | 久久免费精彩视频 | 国产亚洲欧美在线视频 | a天堂在线看 | 久久久www免费电影网 | 午夜av在线电影 | 97人人添人澡人人爽超碰动图 | 中文字幕丝袜制服 | 激情五月开心 | 黄色a在线| 日韩精品免费在线观看视频 | 婷婷丁香色综合狠狠色 | 亚洲区精品视频 | 亚洲欧洲视频 | 在线国产一区二区三区 | 在线观看中文字幕一区二区 | 99成人免费视频 | 综合激情网... | 狠狠狠色 | 久久免费视频精品 | 欧美aaa一级 | 99免费看片| 久久综合久久综合久久综合 | 亚洲永久国产精品 | 丁香久久婷婷 | 黄色日批网站 | 狠狠色丁香久久婷婷综合五月 | 国产精品欧美精品 | 97色涩| 亚洲乱码中文字幕综合 | 天天射综合网站 | 久久系列 | 天天射天天射天天 | 国产一级电影 | 在线观看色网 | 天天色天天操综合网 | 色av网站| 99精品国产在热久久 | 黄色软件在线观看 | 91九色视频导航 | 天天色天天射天天操 | 丁香花中文在线免费观看 | 天天摸天天舔天天操 | 丁香综合网| 免费福利视频网 | 国产一级二级三级在线观看 | 久久无码av一区二区三区电影网 | 欧美孕交vivoestv另类 | 不卡的av电影在线观看 | 久久久亚洲麻豆日韩精品一区三区 | 九九热精品国产 | 国产白浆在线观看 | 色多多在线观看 | 国产精品6999成人免费视频 | 国产原创91| 久久99精品波多结衣一区 | 在线观看网站你懂的 | 一级片视频在线 | 日韩天天干| 欧美一级专区免费大片 | 欧美精品v国产精品 | 久久激情网站 | 国产精品免费观看国产网曝瓜 | 久久国产福利 | 国产日本亚洲高清 | 在线观看视频你懂的 | 五月综合网 | 日韩,中文字幕 | 中文字幕在线一区二区三区 | 极品嫩模被强到高潮呻吟91 | 亚洲激情综合 | 成人中文字幕在线观看 | 日韩在线免费播放 | 丁香六月网 | 国产综合激情 | 久草.com| 欧美成人影音 | 欧美一区二区三区在线看 | 国产一区二区视频在线播放 | 免费在线观看国产黄 | www黄免费 | 久久久久久久久久久久av | 三上悠亚一区二区在线观看 | 国产性xxxx| 久久久久欧美精品999 | 久久久香蕉视频 | 国产亚洲在线观看 | av片一区| 久久你懂得 | 黄色在线观看免费 | 亚洲 精品在线视频 | 国产成人精品久久亚洲高清不卡 | 国产黄大片| 色婷婷六月天 | 欧美激情精品久久久久 | 天堂网一区二区 | 国产999精品久久久久久绿帽 | 97综合在线 | 国产99久久精品一区二区永久免费 | 日韩免费观看一区二区三区 | 国产91全国探花系列在线播放 | 91在线视频 | 人人插人人射 | 久青草国产在线 | 日韩精品久久中文字幕 | 91日韩精品一区 | 综合网成人 | 久久国产品 | 亚洲国产精品日韩 | 国产美女网站视频 | 18pao国产成视频永久免费 | 日本午夜在线观看 | 97久久精品午夜一区二区 | 欧美日韩免费在线观看视频 | 黄在线免费看 | 久久精品在线 | 欧美日韩一级在线 | 日本最大色倩网站www | 天天曰天天爽 | 九九九在线观看视频 | 丁香婷婷深情五月亚洲 | 日本深夜福利视频 | 伊人网av | 996久久国产精品线观看 | 超碰97久久 | 中文字幕资源在线观看 | 天天做天天看 | 久久九九久久精品 | 探花国产在线 | 久久99中文字幕 | 91精品久久久久久久久久久久久 | 国产大陆亚洲精品国产 | 91在线www | 国产明星视频三级a三级点| 亚洲国产中文字幕在线观看 | 欧美特一级 | av在线影视| 500部大龄熟乱视频使用方法 | 91精品国产91久久久久久三级 | 日韩免 | 国产一区免费看 | 91亚色视频 | av免费试看 | 午夜视频黄| 在线视频婷婷 | 国产精品不卡一区 | 中文字幕电影一区 | 色a资源在线 | 黄色毛片一级片 | 久久久亚洲电影 | 91九色视频 | 亚洲天堂va | 五月婷婷播播 | 丁香 久久 综合 | 97超碰人人澡人人爱 | 精品在线视频播放 | 国产在线日本 | 亚洲久草在线视频 | 日韩国产精品毛片 | 欧美韩国日本在线观看 | 亚洲精品视频播放 | 免费观看91 | 免费在线观看91 | 麻豆影视在线免费观看 | 日韩在线高清 | 国产精品网站一区二区三区 | 精品视频久久 | 成人一区二区在线观看 | 成人aⅴ视频 | 91视频首页 | 五月天久久久 | 玖玖精品在线 | 久久精品国产免费看久久精品 | 国产精品乱码一区二三区 | 日本天天操 | 日韩免费看的电影 | 国产精品成人一区二区三区 | 亚洲免费观看在线视频 | 欧美一二三在线 | 国产精品理论片在线播放 | 欧美色888 | 欧美精品首页 | 九九热中文字幕 | 久久影院中文字幕 | mm1313亚洲精品国产 | 探花视频免费观看 | 亚洲精品456在线播放乱码 | 日本久久精品视频 | 成年人app网址 | 欧美日韩国产在线一区 | 欧美精品久久久久久久久老牛影院 | 国产精品一区免费在线观看 | 亚洲黄色av | 亚洲 欧洲 国产 日本 综合 | 国产999精品久久久影片官网 | 亚洲日韩欧美视频 | 国产999精品久久久 免费a网站 | 欧美精选一区二区三区 | 国产成人精品一区在线 | 激情综合色综合久久 | 91看片在线免费观看 | 亚洲精品乱码久久久久久9色 | 黄色精品久久久 | 97视频人人免费看 | 日本系列中文字幕 | 伊人成人久久 | 久久久久久蜜av免费网站 | 日韩成人免费电影 | 国产一级91| 久久精品区| 国内精品久久久久久久 | 丁香婷婷深情五月亚洲 | 欧美a级片免费看 | 2018亚洲男人天堂 | 蜜臀久久99精品久久久酒店新书 | aa级黄色大片 | 亚洲人成精品久久久久 | 天天弄天天干 | 久久精品www人人爽人人 | 婷婷六月综合亚洲 | 五月天视频网 | 一级欧美日韩 | 91麻豆精品国产自产 | 国产精品久久中文字幕 | 亚洲在线成人精品 | 夜夜操天天干 | avhd高清在线谜片 | 久久国产精品精品国产色婷婷 | av在线播放不卡 | 成人国产精品av | 2019天天干天天色 | 97超碰在线资源 | 在线观看中文字幕2021 | 97碰视频| 久久免费视频1 | 成人一区二区在线 | 九色porny真实丨国产18 | 国产成人精品区 | 成人污视频在线观看 | 久久黄色影视 | 中文字幕在线观看一区二区 | 夜色资源站wwwcom | 97人人模人人爽人人喊网 | 欧美人zozo | 亚洲国产免费 | 亚洲国产99 | 色五月激情五月 | 就要干b | 中文字幕久久精品亚洲乱码 | 欧美 亚洲 另类 激情 另类 | 国产精品女同一区二区三区久久夜 | 日韩av二区 | 免费激情在线电影 | 日韩网站免费观看 | 91激情小视频 | 一区二区电影在线观看 | 精品999| 久久国产a | 国产精品免费久久久久影院仙踪林 | 伊人www22综合色 | av色网站 | 久久国产精品精品国产色婷婷 | 蜜桃视频日本 | av电影免费在线播放 | 在线视频欧美日韩 | 欧美在线91 | 亚洲精品久久久久久久不卡四虎 | 国内丰满少妇猛烈精品播 | 在线观看黄色小视频 | 午夜视频在线观看一区二区 | 日韩成人不卡 | 在线中文视频 | 日日夜夜天天久久 | 日韩最新中文字幕 | www.五月天色 | 中文字幕精品在线 |