1. 程式人生 > >linux vim編輯器使用

linux vim編輯器使用

單詞 行號 文字 環境變量 小寫 hls 啟用 首字符 程序編譯

vim是linux中特別方便的文本編輯器 , 前生是vi : visual interface vim 不僅具有程序編譯的能力 在末行模式下 vim支持很多可用接口 支持程序編譯 而且 vim 可以變色 以字體的顏色辨別語法的正確性

vim不同於sed 這類的行編輯器 , vim繼承vi的種類是全屏編輯器 .

vim具有三種模式 :

  編輯模式 : vim處於編輯模式時 , 可以通過命令 管理以及編輯好的文字 , 例如復制行 刪除行 進入輸入模式等等

  輸入模式 : vim處於輸入模式時 . 通過鍵盤輸入字符 , 可以通過ESC鍵進入編輯模式

  末行模式 : vim在編輯模式時 , 輸入 : 進入末行模式 通過命令匹配字符 或者保存字符等等

vim 模式下切換

1 . 編輯模式 ==> 輸入模式

(以下命令可直接鍵盤鍵入)

  小寫

  i : 在光標所在處輸入

  a : 在光標所在處後輸入

  o : 在光標所在處 , 重新開一行輸入

  大寫

  I : 在光標所在處行首輸入

  A : 在光標所在書行尾輸入

  O : 在光標所在行上一行開一行輸入

2 . 輸入模式 ==> 編輯模式

  ESC

3 . 編輯模式 ==> 末行模式

  :

4 . 末行模式 ==> 編輯模式

  雙擊 ESC

關閉文件/退出vim編輯器

  末行模式 :

    q : 退出

    q! : 強制退出 , 放棄未保留的更改

    wq : 寫入退出 , 即保存並退出

    x : 保存退出

    w /PATH/FILE_NAME : 文件另存為

  編輯模式 :

    雙擊大寫 ZZ : 保存退出

一 : vim 編輯器編輯模式下操作

在編輯模式下 光標跳轉

  字符間跳轉 : h j k l

    h : 左跳

    l : 右跳

    j : 下跳

    k : 上跳

  單詞間跳轉 :

    w : 下一個單詞詞首

    e : 當前單詞詞尾

    b : 當前或者前一個單詞詞首

  行間跳轉 :

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

    o : 跳至下一行行首

    $ : 跳至行尾

在編輯模式下 刪除命令

  x : 刪除光標後一個字符

  #x : 刪除光標後#個字符

  d : 刪除命令 , 可根據光標所在處範圍進行刪除

    d^ : 光標所在處到第一個非空字符刪除

    d$ : 光標所在處到行尾刪除

    do : 光標所在處到行首刪除

    de : 光標所在處到下個單詞詞尾刪除

    dw : 光標所在處到下個單詞詞首刪除

    db : 光標所在處到本單詞詞首

    . . .

  dd : 刪除本行

在編輯模式下 復制命令

  y : 復制命令

  y命令運作原理和d相似

    y^ : 復制光標所在處到本行第一個非空字符

    y$ : 復制光標所在處到本行最後一個字符

    yo : 復制光標所在處到行首字符

    ye : 復制光標所在處到下一個單詞詞首

    yw : 復制光標所在處到下一個單詞詞尾

    yb : 復制光標所在處到本單詞詞首

    bye : 復制本單詞

    . . .   

    yy : 復制本行

在編輯模式下 粘貼命令

  p : 粘貼命令

    在緩沖區保存的數據如果為整行 , 則在光標所在處下方粘貼字符

    在緩沖區保存的數據如果不是整行 , 則在光標所在處後方粘貼字符

在編輯模式下 撤銷輸入命令

  u : 撤銷上一次的輸入

  ctrl + r : 撤銷上一次的撤銷

在編輯模式下 切換可視化模式

  v : 切換可視化模式 / 退出可視化模式

  shift + v : 可視化塊模式

  按shift + v 選中第一行 , 按ctrl + i 輸入 # 然後按ESC 可快捷加註釋

在編輯模式下 翻屏操作

  ctrl + f : 向文件尾翻一屏

  ctrl + b : 向文件首翻一屏

  ctrl + d : 向文件尾翻半屏

  ctrl + u : 向文件首翻半屏

二 : vim編輯器末行模式下操作

  包含上方退出編輯器的保存模式

  地址定界符 : 用於查找符合表達式的字符

    單# : 表示#所在的那一行

    $ : 表示文本的最後一行 $-1則是文本倒數第一行

    m , n : 表示文本的第 m 至 n 行

    /pattren/ : 被表達式匹配到的行

    % : 所有行

  替換

    格式 : s / 要替換字符 / 替換後字符 / 修飾符

    s/old/new : 替換當前行第一個 old 為 new

    s/old/new/g : 替換全局

    m,ns/old/new/g : 指定行

    %s/old/new/g : 全局替換

    %s/old/new/gc :全局替換 在替換的時候詢問是否替換

多文件模式

在編輯文件的時候往往需要多個文件同事操作 , 在vim中支持多文件模式

  vim file1 file2 file3

  在末行模式中 輸入

    : next : 切換到寫一個文件

    : prev : 切換至前一個文件

    : frist : 切換到第一個文件

    : last : 切換到最後一個文件

  窗口分割模式

    vim [option] file1 file2

    -o : 水平分割窗口模式

    -O : 垂直分割窗口模式

    在窗口間切換 : ctrl + w   

  單文件窗口分割

    ctrl + w 後 s : 水平分割

    ctrl + w 後 v : 垂直分割

定制vim工作特性

  修改配置文件可使vim工作特性永久有效

  全局 : /etc/vimrc

  個人 : ~/.vimrc

 格式 :

  行號 :

    顯示行號 : set number

    撤銷行號 : set nonumber

  括號匹配 :

    啟用 : set showmatch

    撤銷 : set noshowmatch

  自動縮進

    啟用 : set ai

    撤銷 : set noai

  高亮搜索 :

    啟用 : set hlsearch

    撤銷 : set nohlsearch

  忽略大小寫 :

    啟用 : set ic

    撤銷 : set noic

  顯示制表符

    set list

    set nolist

  工作特性也可以在末行模式輸入環境變量使其臨時生效 !

  

  

linux vim編輯器使用