第七課-第一講07_01_vim編輯器詳解

第七課-第一講07_01_vim編輯器詳解vim

文本編輯器:編輯純Ascii碼的文檔,nano全屏編輯,sed行處理,vim
字處理器:Word文檔,WPS文檔等app

1.vi編輯器: Visual Interface可視化接口,vi加強版就是vim,vi的基礎上增長了功能擴展的插件造成vim,Vi Improved。是一款全屏模式化編輯器。編輯器

  1. vim /path/to/somefile 打開文件
    vim +n /path/to/somefile 打開文件時讓光標直接定位到某個行,如第n行
    最後一行顯示打開的文件有多少行,共多少字符
    vim + /path/to/somefile 打開文件後光標定位在最後一行行首
    屏幕右下角有顯示 53,1 Bot,光標在文件底部,第53行第一個字符處
    vim +/PATTERN file 打開文件,定位至第一次被PATTERN匹配到的行的行首
  2. vim的模式
    編輯模式或者命令模式,vim打開後默認的模式,該模式下全部按鍵都當作vim的命令
    輸入模式:該模式下全部按鍵都當文件內容保存在文檔中
    末行模式:整個屏幕的最後一行,不是vim最後一行。比編輯模式支持的命令多,是文件管理類命令

編輯模式->輸入模式:
i 在當前光標所在字符的前面,轉爲輸入模式,insert
a 在當前光標所在字符的後面,轉爲輸入模式,append
o 在當前光標所在行的下面新建一行並轉爲輸入模式
I 在當前光標所在行的行首並轉爲輸入模式
A 在當前光標所在行的行尾並轉爲輸入模式
O 在當前光標所在行的上面新建一行並轉爲輸入模式
輸入模式->編輯模式
Esc鍵,鍵盤左上角的鍵
編輯模式->末行模式(只有編輯模式才能夠進入末行模式,輸入模式要先返回編輯模式而後在進入末行模式)
:  冒號ide

末行模式->編輯模式
Esc鍵,鍵盤左上角的鍵,連打2下Esc插件

  1. 關閉文件
    末行模式下關閉文件:
    q 退出
    wq 保存並退出
    q! 不保存並退出
    w 保存
    w! 強行保存
    x 就是 wq,同樣的效果
    編輯模式下關閉文件:
    ZZ 保存並退出
  2. 編輯模式下移動光標
    1) 逐個字符移動光標:4個箭頭
    h 向左
    L 向右
    j 向下
    k 向上
    5h,3j,6l,9k 移動指定數目的字符,前面加數字
    2) 逐個單詞移動,以單詞爲單位移動
    w 移動到下一個單詞的詞首
    e 移動到所在單詞的詞尾,若是此時光標不在當前單詞詞尾先跳到當 前單詞的詞尾,而後在按e就移動到下一個單詞的詞尾
    b 移動到所在單詞的詞首,若是此時光標不在當前單詞詞首先跳到當 前單詞的詞首,而後在按e就移動到下一個單詞的詞首
    3w,2e,4b 移動指定數目的單詞,前面加數字
    3) 行內跳轉
    0 跳到行首,絕對行首,屏幕最左邊
    ^ 跳到行首,第一個非空白字符
    $ 跳到行尾,絕對行尾,屏幕最右邊
    4) 行間跳轉
    #G :4G跳到第4行
    G : 最後一行

5) 末行模式下跳轉
:n 給出行號 直接回車,就跳到第n 行接口

  1. 編輯模式翻屏操做

Ctrl+f 向下翻一屏
Ctrl+b 向上翻一屏內存

Ctrl+d 向下翻半屏
Ctrl+u 向上翻半屏ci

7.編輯模式下刪除命令文檔

x 刪除光標所在處單個字符
nx 刪除光標所在處及向後的n個字符it

8.編輯模式下大刪除命令 d

d命令和跳轉命令組合使用,
nd跳轉符 刪範圍擴大至n倍跳轉符

dd 刪除當前光標所在行
ndd 光標所在行及後n-1行被刪除

  1. 末行模式下刪除行 d
    StartADD,EndADDd 刪除 :10,20d 刪除第10行到第20行間的行
    . 表示當前行 :.30d 刪除當前行到第30行間的行
    $ 表示最後一行
    $-n 表示倒數第n行
    +n 表示向下的n行

10 vim 最近刪除的 N 個內容不會當即被清空,而是保存在緩衝區中(可是最多保留50次操做,由於緩衝區不是無限大),該緩衝區在內存中,能夠支持撤回(一樣其餘命令也支持撤回操做,如跳轉等)。剛剛刪除的內容還能夠粘貼到其餘地方去,也就是剪切操做。

11.編輯模式下粘貼命令 p P

P 若是刪除的或者複製的爲整行內容,則光標所在行下面。若是是非整行則粘貼在光標所在字符後面
p 若是刪除的或者複製的爲整行內容,則光標所在行上面。若是是非整行則粘貼在光標所在字符前面

12 編輯模式下複製命令 y

用法同 d 命令

13 編輯模式下的修改命令 先刪除內容在轉換爲輸入模式 c
用法同 d 命令(完成了2不操做,一部是d的刪除,二部是i的轉換爲輸入模式。就是刪除後當即自動轉換爲輸入模式)

14 編輯模式下替換命令 r replace

r

R 轉換爲替換模式 ,Esc 鍵退出替換模式

15 撤銷編輯命令 u undo
u 撤銷前一次編輯操做,連續敲 u 就連續撤銷此前的n次操做,最多撤銷50次
nu 撤銷n次編輯操做

16 撤銷撤銷,就是撤銷最近一次的撤銷操做 Ctrl+r

17 重複前一次編輯操做 . (就是一個點)

18 可視化模式 v V
v 末行會顯示Visual 按字符選取
V 末行會顯示Visual 按行選取 按矩形塊選取

19 查找替換
/PATTERN 根據pattern 查找,從光標所在處向尾部查找
?PATTERN 根據pattern 查找,從光標所在處向頭部查找
n 查找到的多個內容中 光標向下 跳轉
N 查找到的多個內容中 光標向上 跳轉

20 末行模式下 查找並替換 ssed 的用法同樣: 1,$ 從第一行到最後一行: % 表示全文,即從第一行到最後一行

相關文章
相關標籤/搜索