1. 程式人生 > >標號(4):python(就業階段)——Linux系統命令(3)——《vim編輯器》

標號(4):python(就業階段)——Linux系統命令(3)——《vim編輯器》

三、編輯器vim
>vim是一個功能強大、高度可定製的文字編輯器

<1>vim有三種基本工作模式:

1、命令模式
|命令|功能|
|:----|:-----|
|移動游標:|h: 左移 j: 下移 k: 上移 l: 右移|
|M|游標移動到中間行 |
|G|移動到指定行,行號 -G|
|w| 向後一次移動一個字 |
|b| 向前一次移動一個字|
|Ctr-d|向下翻半屏|
|Ctr-u| 向上翻半屏|
|Ctr-f|向下翻一屏|
|Ctr-b|向上翻一屏|
|gg|游標移動檔案開頭|
|G|游標移動到檔案末尾|
(1)替換命令
|命令|功能|
|:----|:—|
|:%s/abc/123/g|末行模式下,將當前檔案中的所有abc替換成123|
|:1, 10s/abc/123/g|末行模式下,將第一行至第10行之間的abc替換成123|
(2)查詢命令:
|命令|功能|
|:----|:—|
|:/查詢內容||
|n|下一個|
|N|上一個|
(3)替換操作:
|命令|功能|
|:----|:—|
|r|替換當前字元|
|R|替換當前行游標後的字元|
(4)文字行移動
|命令|功能|
|:----|:—|
|->>|文字行右移|
|<<|文字行左移|
(5)可視模式:
|命令|功能|
|:----|:—|
|v|按字元移動,選中文字|
|V|按行移動,選中文字可視模式可以配合 d, y, >>, << 實現對文字塊的刪除,複製,左右移動|
(6)重複命令:
|命令|功能|
|:----|:—|
|.|重複上一次操作的命令|
(7)複製貼上:
|命令|功能|
|:----|:—|
|yy|複製當前行,n yy 複製 n 行|
|p|在游標所在位置向下新開闢一行,貼上|
(8)撤銷命令:
|命令|功能|
|:----|:—|
|u|一步一步撤銷|
|Ctr-r|反撤銷|
(9)刪除命令:
|命令|功能|
|:----|:—|
|x|刪除游標後一個字元,相當於 Del|
|X|刪除游標前一個字元,相當於 Backspace|
|dd|刪除游標所在行,n dd 刪除指定的行數|
|D|刪除游標後本行所有內容,包含游標所在字元|
|d0|刪除游標前本行所有內容,不包含游標所在字元|
|dw|刪除游標開始位置的字,包含游標所在字元|
注意的是,所輸入的命令並不在螢幕上顯示出來。若輸入的字元不是Vi的合法命令,Vi會響鈴報警。

2、編輯模式

命令 功能
i 進入插入模式,游標前
I 行首
a 進入插入模式,游標後
A 行末
o 向下新開一行,插入行首
O: 向上新開一行 插入行首
esc 退出到命令模式

在該模式下,使用者輸入的任何字元都被Vi當做檔案內容儲存起來,並將其顯示在螢幕上

3、末行模式
|命令|功能|
|:----|:—|
|shift +;|進入末行模式|
|w|存檔|
|wq|存檔退出|
|q!|不存檔強制退出|
|esc|退出到命令模式|
小結
(1)%表示整個檔案, 1, 10表示1到10行範圍內
(2)s表示替換
(3)g表示全域性