Linux中vim編輯命令

vimlinux

  功能 : 一個強大的文本編輯器
   語法格式 :vim [ 選項 ] / 路徑 / 文本文件名 命令格式: vi [ 選項 ] [ 文件名 ]
   +num 打開某個文件直接跳轉到 num 行
   -b 以 binary 方式打開文件 , 用於編輯二進制文件
   -R 以只讀方式打開文件正則表達式

一.VIM 基礎使用
    vim 編輯器共有三種工做模式

command line 主要作替換 , 刪除 , 複製等工做。 input mode 主要作內容編輯
last line mode 主要對文件進行編輯操做 , 如保存文件編程

   不一樣模式之間的切換vim

二.命令模式編輯器

       在 command mode 執行操做的時候都是先要將光標移動到要 執行命令的地方而後再執行命令 ,spa

怎麼移動光標呢 ?命令行

   j 光標向下移動
   k 光標向上移動
   h 光標向左移動
   l 光標向右移動

若是你以爲記這些不太方便也能夠用小鍵盤上的←↑→↓來代替 G(shift+g) 直接移動到文件末尾blog

 gg 直接移動到文件頭
 0( 數字鍵 ) 直接移動到行頭
 ^(Shift + 6) 直接到行頭
 $ 直接移動到行末
 PageUp 向上翻一頁
 PageDown 向下翻一頁
 H 將光標移動到當前屏幕的最上 M 將光標移動到當前屏幕的中間 L 將光標移動到當前屏幕的最下
 zz 將光標當前行爲基準放在屏幕中間 x 刪除光標所在位置的字符
 X 刪除光標所在位置以前的一個字符 D 從光標開始到行末所有刪除
 dw 刪除光標後的一個單詞 dd 刪除光標所在的一行
 db 刪除光標所在的前一個單詞
 dG 刪除光標所在行到文件末尾的全部內容 dgg 刪除光標所在行到文件頭的全部內容 dk 刪除光標所在行和上面一行
 dj 刪除光標所在行和下面一行
 u 撤銷剛纔的操做 , 能夠連續使用 U 撤銷一行中的全部操做
 ctrl + r 取消撤銷的內容
 ctrl + g 顯示當前編輯文件的信息 . 好比文 件名 , 總共的 行數 , 當前在總數中的百分比等信息
 % 移動到配對的符號如當前光標在 ( 鍵入%能夠自動移動到配對的 ) 一樣適用於 [ ] 和 { } 這些功能 在編程的時候特別有用
 . 點 , 這個鍵的功能是重複最後一次執行的命令
 g~ 這個功能很是有意思 ,g~ 能將當前行的大小寫轉換
 J 這個鍵的功能是將光標當前行和下一行合併	注 : 這 個鍵不能加上數字
 r 替換光標所在的字符
 R 連續替換
 y 複製 , 如 yw 複製一個單詞 yy 複製一行
 p 粘貼 ( 光標後 ) P 粘貼 ( 光標前 )

 

VIM 基礎使用在命令行中有一個 v 鍵: 這個鍵是用來代替鼠標用的。 v 的意思是‘可視’的意思 , 按過 v 鍵之後再使用方向鍵即可以象鼠標那樣選中文字 , 而後能夠對 選中的文字進行操做。
大寫 V 鍵:這個鍵是用來選擇某個行
ctrl + v 來選擇某個列input

(1)VIM的查找
    在命令模式中 按 / 進入搜索模式 這裏的搜索使用的是正則表達式 , 若是要查找 .*[]^%/\?~$ 這些 具備特殊含義的字符須要在這些字符前加上 \ 轉義符。 精確查找
   好比 the 須要用 /\<the\>來查找 按 n 繼續向下搜索 ,
   按 N 返回上一個搜索。it

(2)命令模式切換輸入模式
  

    a 在光標後開始插入 ( 至關於 insert 鍵 ) 
    i 在光標前開始插入
    A 在光標所在行末尾開始插入
    I 在光標所在行首開始插入 o 在光標所在行下插入一行 O 在光標所在行上插入一行 R 進入替換模式
    s 替換光標所在字符後開始編輯 S 刪除光標所在行後開始編輯

  

(3)末行模式 last line mode
    在命令模式下按下 : (shift+;) 鍵 , 就進入了末行模式。
   

    :w 保存文件
    :q 退出 vi 編輯
    :wq 保存文件並退出 vi 編輯器 ( 不管是否修改了文件 )
    :x 保存退出
    ZZ 保存退出
    :e 不離開 VI ,開始編輯一個新的文件
    :w <filename-new> 存儲當前編輯的文件到一個新的文件(另存 爲)
    :x 文件僅被修改時才寫入 並退出 , 未寫入則直接退出
    :q! 這個 ! 具備強制的做用 , 由於在 vi 中默認不保存文件是沒法 退出 vi 編輯器的 , 主要爲了防止意外退出。
    :w! 強制保存 , 有的時候文件是隻讀屬性的時候 ,能夠用這個方式 來保存 , 固然前提是文件全部者必需是當前用戶。

 

(4)末行模式 查找和替換 查找格式
    :範圍 命令/查找字串/替換字串/ 參數
    查找範圍:
    % 全部的行
    $ 文件最後一行
    . 光標所在行
    1,50 1-50行

命令:
  查找的命令全稱是 substitute但爲了方便期間可使用簡寫 sub 或者乾脆用 s 這三個單詞均可以用作查找的命令查找。查找的內 容中可使用正則表達式 , 這樣可讓查找方式很是靈活多變 替換的內容固然就是替換的內容了最後的參數有不少 , 能夠同時 使用多個參數
  g 替換全部查找到的內容
  c 每次替換的時候都手工確認 y 贊成 n不一樣意仍然繼續替換, q 退出替換
  i 忽略大小寫
  I 不忽略大小寫
  e 不顯示出錯信息

  示例:

 :% s/root/--linux--/g
 :% s/\/usr\/bin/\/home/g
 :% s/^/linux/g
 :% s/$/s/g

精確查找替換     :% s/\<bin\>/----------------/g

 :set nu 顯示行號 , 打開這個功能之後會在每一行的最左面顯示 行號 , 行號不算在文件自己
 :set nonu 關閉顯示行號的功能
 :set nohlsearch 消除搜索的記號
 :set ic 忽略大小寫 , 主要是爲了方便搜索
 :set noic 不忽略大小寫
 :syntax on 打開色彩支持 , 在 linux 中編輯文件和編輯程序源代 碼等工做都是在 vim 中完成的 , 打開色彩支持能夠在查看或編寫 程序的時候發現語法等錯誤
 :syntax off 關閉色彩支持
相關文章
相關標籤/搜索