L17 文字編輯工具vim(一)

2021-08-09 19:38:07 字數 4271 閱讀 8549

1.vim介紹

vi 和vim最大的區別就是編輯乙個文字時,vi不會顯示顏色,而vim會顯示顏色。顯示顏色更易於使用者進行編輯。其他功能沒有什麼區別。所以在linux系統下,使用vi還是vim完全取決個人喜好。

安裝 yum install -y vim-enhanced

一般模式: 當vim filename 編輯乙個檔案時,一進入該檔案就是一般模式了。在這個模式下,可以做的操作有,上下移動游標;刪除某個字元;刪除某行;複製、貼上一行或者多行。

啟動後的預設模式。普通模式下,使用者的按鍵被解釋為各種vim內建命令(如移動游標,刪除/查詢/替換文字等)。

vim強大的功能大部分即來自普通模式。在普通模式下,按鍵'a'或'i'等即可切換插入模式。在其他模式下,按鍵'esc'即可切換到普通模式。

編輯模式:一般模式下,是不可以修改某乙個字元的,只能到編輯模式了。從一般模式進入編輯模式,只需您按乙個鍵即可(i, i, a, a, o, o, r, r)。當進入編輯模式時,會在螢幕的最下一行出現"insert或replace"的字樣。從編輯模式回到一般模式只需要按一下鍵盤左上方的esc鍵即可。在此模式下,使用者的大部分按鍵操作都會被寫入到檔案緩衝區中,從而影響到正在編輯的文字(在執行寫操作前,這些更改只限於對緩衝區中內容,並未寫入到磁碟檔案中)。

命令模式:在一般模式下,輸入 ":" 或者 "/" 即可進入命令模式。在該模式下,您可以搜尋某個字元或者字串,也可以儲存、替換、退出、顯示行號等等。

可視模式 -- 類似於普通模式,但游標的移動操作會選中游標所經過的文字內容並高亮顯示。執行非移動命令時,命令僅執行於高亮選中部分。

命令模式下,按鍵'v'介面切換至可視模式。

2 vim顏色顯示和移動游標

不同的語法成分會有不同的顏色呈現

但是當把/etc/passwd移動到/tmp/後就不顯示顏色了,白色字型。

變成passwd.sh後又顯示顏色了。

加上#! /bin/bash有顯示顏色了。

控制vim用法:

3. vim一般模式下移動游標

在普通模式下,除鍵盤上的方向鍵外,vim還通過眾多快捷提供了種類繁多的游標命令。

基本跳轉

快捷鍵 功能

h,j,k,l left,down,up,right

space,backspace (空格鍵,回退鍵)向後一位/向前一位

0 (數字0)或者shift+6跳轉至行首

^ 本行第乙個非空白位元組

$ 行尾

行跳轉快捷鍵 功能

下一行行首

+,- 下移/上移一行

n+,n- (n為數字)下移/上移n行

g 最後一行第乙個非空字元

ng (n為數字)第n行第乙個非空字元

gg 第一行第乙個非空字元

·. 跳轉至上一次修改處

句/段/塊跳轉

快捷鍵 功能

% 如當前游標處為括號,跳轉到匹配處

單詞跳轉

快捷鍵 功能

w 下一單詞/標點處

w 下一單詞處

e 單詞詞尾/標點

e 單詞詞尾

b 上一單詞詞首

b 上一單詞詞首處

* 讀取游標所在處單詞並跳轉至此單詞的下一位置

# 讀取游標所在處單詞並跳轉至此單詞的上一位置

書籤跳轉

快捷鍵 功能

ma (a為任意字母)標記當前位置為書籤a

`a (a為任意字母)跳轉至書籤a處

滾屏操作

快捷鍵 功能

ctrl-d,ctrl-u 向下半頁/屏,向上半頁/屏

h,m,l 螢幕最上方一行/中間行/最後一行行首第乙個非空字元

ctrl-e/ctrl-e 向下滾屏一行,游標保持在當前行(或螢幕首行)的行首(e)/行尾(e)

ctrl-y/ctrl-y 向上滾屏一行,游標保持在當前行(或螢幕末行)的行首(y)/行尾(y)

nz(n為數字,為回車鍵)將第n行顯示在螢幕首行位置;如未指定n,則預設為當前行

nz. (n為數字)將第n行顯示在顯示螢幕中間位置;如未指定n,則預設為當前行

nz- (n為數字)將第n行顯示在螢幕最後一行位置;如未指定n,則預設為當前行

說明:

w(ord):單詞,大小寫的英文本母,連字元。單詞的邊界通常是空白符(空格/製表),標點符號,換行符等。

w(ord):廣義上的單詞,包括英文本母及其其他可顯示位元組,詞的邊界通常是空白符,換行符等不可見字元。

一般模式下的一般編輯

普通模式下,也可以通過快捷命令完成很多編輯操作

快捷鍵              功能

r                   替換當前游標處的乙個字元,替換完成後返回普通模式

r                   替換當前游標處開始的字串,esc鍵結束替換返回普通模式

j                   何必當前行和下一行(刪除當前行結尾處換行符號)

cc,s                清空當前行後進入編輯模式

cw                  刪除當前單詞後進入編輯模式

c$,c                刪除游標至行尾處內容後進入編輯模式

s                   刪除游標所在處字元後進入編輯模式

s                   刪除當前行內容後進入編輯模式

xp                  交換游標所在處及其後位置處字元

u                   撤銷上一次操作

ctrl-r              重複上一次操作

.                   重複上一次命令

~                   變換游標所在處字元大小

g~iw                變換游標所在處單詞大小寫

guiw                將游標所在處單詞變換為大寫

guiw                將游標所在處單詞變換為小寫

>>                  將當前行向右縮排一列(tab寬度)

<<                  減少當前行縮排(tab寬度)

==                  自動縮排當前行 

一般模式下的複製/貼上/刪除

vim普通模式下支援以行/詞/塊/字元等作為單元進行複製貼上操作。vim中的刪除,並不會直接丟棄刪除掉的內容,而是會將這部分內容快取在貼上板中,可以用在隨後使用,類似於其他編輯器的剪下功能。

dd                  刪除當前行

dw                  刪除單詞歐諾個游標當前位置起右側部分

x                   刪除當前字元

x                   刪除游標前一位字元

d                   刪除游標位置起本行右側部分

yy                  複製當前行

nyy                 (n為數字)從當前行開始複製n行

yw                  複製單詞游標當前位置起右側部分

y$                  複製游標位置起至行尾部分內容

p                   將黏貼板中內容複製到游標之後;如果貼上板中內容包含行,則複製至游標所在行執行

p                   將貼上板中內容複製到游標之前;如果貼上板中內容包含行,則複製至游標所在行之上

文字編輯工具vim

文字編輯工具 vimvim與 vi的區別 vim是 vi的公升級版,vi和 vim的最大區別就是編輯乙個文字時 vi不會顯示顏色,而 vim會顯示顏色。顯示顏色便於使用者進行編輯。安裝vim 工具的方法 yum install y vim enhanced vim有 3當我們使用命令 vim fil...

Vim文字編輯工具

root centos 01 vim bash vim 未找到命令 root centos 01 yum install y vim enhanced一般模式 當vim filename編輯乙個檔案時,一進入該檔案就是一般模式了。在這個模式下,你可以做的操作有 上下移動游標 刪除某個字元 刪除某行 ...

文字編輯工具Vim

文字編輯工具vim vim的3種常用模式 一 一般模式 為預設進入該檔案的一般模式,在這個模式下你可以做的操作有 上下移動游標,刪除某個字元,刪除某行以及複製或貼上一行或多行。1.移動游標操作 h或者向左的方向鍵 游標向左移動乙個字元 l或者向右的方向鍵 游標向右移動乙個字元 k或者向上的方向箭頭 ...