1. 程式人生 > >L-1-13 Linux之vim編輯器

L-1-13 Linux之vim編輯器

通過 str 文件 string noi earch 強制退出 set oai

[vi]

****************vi編輯器的命令*******************

vi <filename> 創建/編輯filename的文件

按i進入插入模式,對文件進行編輯。

按esc退出插入模式。

:w 保存

:q 退出

:wq 保存並退出

:q! 強制退出(不保存)

:set nu 在文件每行行處加入星號

:set nonu 取消行號

:<num> 輸入數字後再按esc鍵,光標直接移動到改行首

:/<string> 搜索某個關鍵詞,按'n'查找下一個

:?<string> 搜索某個關鍵詞,按'n'查找上一個


[vim]

vim <filename> 顏色標註的編輯

+<num> 光標直接在<num>行出現

+ 光標直接在文件末尾出現

+/<string> 搜索字符串,光標直接出現在第一次被匹配的地方

--------------------------------------------------------

編輯模式

i 在當前光標的前面的位置進入輸入模式

a 在當前光標的後一個位置進入輸入模式

o 在當前光標的所在行的下一行插入空行

I 在當前光標的行首的位置進入輸入模式

A 在當前光標的行尾的位置進入輸入模式

O 在當前光標的所在行的上一行插入空行

ZZ 保存,退出編輯器

dd 刪除一行


按字符進行移動

h 向左

l 向右

j 向下

k 向上

//在方向鍵的前面加上數字,跳特定數量的字符。


按單詞進行移動

w 下一個單詞的詞首

e 當前單詞的詞尾,如果已經在詞尾則跳到下一個單詞詞尾

b 當前單詞的詞首,如果已經在詞首則跳到上一個單詞詞首

//在前面可以加上數字,跳特定數量的單詞


在行進行移動

0 跳到行首

^ 跳到第一個非空白字符

$ 跳到行尾


在行間跳轉

<num>G 跳到第<num>行

G 跳到最後一行


翻屏

Ctrl+f 向下翻一屏

Ctrl+b 向上翻一屏

Ctrl+d 向下翻半屏

Ctrl+u 向上翻半屏


x 刪除光標所在處單個字符

<num>x 刪除光標所在處<num>個字符

d<command> 和跳轉命令組合刪除其中的字符

<num>d 刪除<num>個字符

dd 刪除光標所在行

<num>dd 刪除光標所在行與下面行,共<num>行


p|P 最近刪除的內容可以通過p來粘貼,實現剪切功能

y 復制命令,復制內容選取規則同d

c 刪除內容後,轉入輸入模式

r<string> 替換單個字符

R 進入替換模式


u 撤銷操作

<num>u 撤銷<num>次操作

Ctrl+r 撤銷撤銷操作


. 重復前一個編輯操作


v 進入可視化模式,選中光標劃過的內容

V 進入可視化模式,選中光標經過的行

# 在全篇中標記當前光標所在的單詞相同的詞。

----------------------------------------------------------------------

輸入模式

ESC 進入編輯模式

----------------------------------------------------------------------

末行模式

:<num>d 刪除第<num>行

:<num1,num2>d 刪除第<num1>,第<num2>行

:!<shell> 執行一個shell命令

:x 等於:wq

:<num> 跳到第<num>行

/<PATTERN> 查找字符

?<PATTERN> 從尾行進行查找

:s/<pattern>/<string>/

//其中%s可以表達全文搜索


打開多個文件

:next 切換到下一個文件

//vim 可以同時打開多個文件,默認顯示第一個參數的文件。

:prev 切換到上一個文件

:last 切換到最後一個文件

:first 切換到第一個文件

:qa 退出全部文件


分窗口顯示單個文件

Ctrl+w , s:水平拆分窗口

Ctrl+w , v:垂直拆分窗口


Ctrl+w , {↑|↓} 切換編輯的窗口


vim

-o 分窗口水平顯示

-O 分窗口垂直顯示


:w [<path>] 另存為另外一個文件

:r <filename> 在當前光標下插入一個另一個文件的內容


:set nonu 取消行號

:set nu 顯示行數

:set ic 忽略大小寫

:set noic 取消忽略大小寫

:set ai 自動縮進

:set noai 取消自動縮進


:set hlsearch 設置搜索關鍵詞高亮

:set nohlsearch 關閉搜索關鍵詞高亮


:syntax {on|off} 語法著色

**************************************************


[vimtutor]

vimtutor 一個vim的說明程序

L-1-13 Linux之vim編輯器