linux学习笔记之--vim 程序编辑器
Vim是從 vi 發展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用。和Emacs并列成為類Unix系統用戶最喜歡的編輯器。
1????????圖解vim各命令操作
?
?
2????????命令模式(command mode)
控制屏幕光標的移動,進行文本的刪除、復制等文字編輯工作(不使用[Del]鍵和[Backspace]鍵)以及進入插入模式,或者回到底行模式。
1) 移動光標
vi可以直接用鍵盤上的光標來上下左右移動,但正規的vi是用小寫英文字母“h”、“j”、“k”、“l”分別控制光標左、下、上、右移一格。
按“ctrl+b”:屏幕往后移動一頁。
按“ctrl+f”:屏幕往前移動一頁。
按“ctrl+u”:屏幕往后移動半頁。
按“ctrl+d”:屏幕往前移動半頁。
按數字“0”:移動到文本的開頭。
按“1G”或者“gg”:移動到文件首。
按“G”:移動到文件的最后。
按“$”:移動到光標所在行的行尾。
按“^”:移動到光標所在行的行首。
按“w”:光標跳到下個字的開頭。
按“e”:光標跳到下個字的字尾。
按“b”:光標回到上個字的開頭。
按“nl”或者“n->”:光標移動該行的第n個位置,例如:“5l”表示移動到該行的第5個字符。
2) 刪除文字
“x”:每按一次,刪除光標所在位置的后面一個字符。
“nx”:例如:“6x”表示刪除光標所在位置后面6個字符。
“X”:大寫的X,每按一次,刪除光標所在位置的前面一個字符。
“xX”:例如:“20X”表示刪除光標所在位置前面20個字符。
“dd”:刪除光標所在行。
“ndd”:從光標所在行開始刪除n行。例如:“4dd”表示刪除從光標所在行開始的4行字符。
3) 復制
“yw”:將光標所在之處到字尾的字符復制到緩沖區中。
“nyw”:復制n個字到緩沖區。
“yy”:復制光標所在行到緩沖區。
“nyy”:例如:“6yy”表示復制從光標所在行開始6行字符。
“p”:將緩沖區內的字符寫到光標所在位置。
4) 替換
“r”:替換光標所在處的字符。
“R”:替換光標所到處的字符,直到按下“ESC”鍵為止。
5) 撤銷上一次操作
“u”:如果誤執行一個命令,可以馬上按下“u”,回到上一個操作。按多次“u”可以執行多次撤銷操作。
6) 更改
“cw”:更改光標所在處的字到字尾處。
“cnw”:例如:“c3w”表示更改3個字。
7) 跳至指定的行
“ctrl+g”:列出光標所在行的行號。
“nG”:例如:“15G”,表示移動光標到該文件的第15行行首。
8) 存盤退出
“ZZ”:存盤退出
9) 不存盤退出
“ZQ”:不存盤退出
3????????插入模式(Insert mode)
在一般模式中可以進行刪除、復制、粘貼等等的操作,但是卻無法編輯文件內容!要按下『i, I, o, O, a,A, r, R』等任何一個字母之后才會進入編輯模式。通常在 Linux 中,按下這些按鍵時,在畫面癿左下方會出現『 INSERT戒 REPLACE』的字樣,此時才可以進行編輯。而如果要回到一般模式時,則必須要按下『Esc』這個按鍵即可退出編輯模式。
1) 進入插入模式
按“i”:從光標當前位置開始輸入文件。
按“a”:從目前光標所在位置的下一個位置開始輸入文字。
按“o”:插入新的一行,從行首開始輸入文字。
按“I”:在光標所在行的行首插入。
按“A”:在光標所在行的行末插入。
按“O”:在光標所在的行的下面插入一行。
按“s”:刪除光標后的一個字符,然后進入插入模式。
按“S”:刪除光標所在的行,然后進入插入模式。
2) 從插入模式切換為命令行模式
按“ESC”鍵盤。
4????????底行模式(last line mode)
在使用末行模式之前,請記住先按“ESC”鍵確定已經處于命令行模式后,再按冒號“:”即可進入末行模式。
1)?????? 列出行號
“set nu”:輸入“set nu”后,會在文件中的每一行前面列出行號。
2)?????? 取消列出行號
“set nonu”:輸入“set nonu”后,會取消在文件中的每一行前面列出行號。
3)?????? 搜索時忽略大小寫
“set ic”:輸入“set ic”后,會在搜索時忽略大小寫。
4)?????? 取消搜索時忽略大小寫
“set noic”:輸入“set noic”后,會取消在搜索時忽略大小寫。
5)?????? 跳到文件中的某一行
“n”:“n”表示一個數字,在冒號后輸入一個數字,再按回車鍵就會跳到該行了,如輸入數字15,再回車就會跳到文本的第15行。
6)?????? 查找字符
“/關鍵字”:先按“/”,再輸入想查找的字符,如果第一次查找的關鍵字不是想要的,可以一直按“n”,往后查找一個關鍵字。
“? 關鍵字”:先按“?”鍵,再輸入想查找的字符,如果第一次查找的關鍵字不是想要的,可以一直按“?”,往后查找一個關鍵字。
7)?????? 運行shell命令
“!cmd”:運行shell命令cmd。
8)?????? 替換字符
“s /SPARCH/REPLACE/g”:把當前光標所處的行中的SEARCH單詞替換成REPLACE,并把所有SEARCH高亮顯示。
“%s /SPARCH/REPLACE”:把文檔中所有SEARCH替換成REPLACE。
“n1,n2 s /SPARCH/REPLACE/g”:n1、n2表示數字,表示從n1行到n2行,把SEARCH替換成REPLACE。
9)?????? 保存文件
“w”:在冒號輸入字母“w”就可以將文件保存起來。
10)?? 離開vi
“q”:按“q”即退出vi,如果無法離開vi,可以在“q”后面一個“!”強制符離開vi。
“qw”:一般建議離開時,搭配“w”一起使用,這樣在退出的時候還可以保存文件。
附錄:
Vim 配置詳解
?
轉載于:https://www.cnblogs.com/bbsno1/p/3271462.html
總結
以上是生活随笔為你收集整理的linux学习笔记之--vim 程序编辑器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP中文URL编解码(urlencod
- 下一篇: Windows下安装Object C开发