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或者向上的方向箭頭 ...