linux第五課:vim
1. vi & vim的三種模式

命令模式 – 打開文件之后,默認進入命令模式
編輯模式-- 需要輸入一些命令,切換到編輯模式(編輯模式下可編寫代碼)
末行模式:在末行模式下可以輸入一些命令(如退出編輯器)
使用 vi test.txt 命令打開test文件,進入命令模式。命令模式可用iaos/IAOS這八個字母中的任一個切換到文本模式即編輯模式,從文本模式退回命令模式按esc;命令模式按冒號可切換到末行模式,末行模式按兩次esc可退回命令模式;命令模式下ZZ保存退出(功能類似于wq);末行模式下w是保存,其他末行命令下文具體講述。
2. vim 光標位置、刪除等操作
vim是不能使用鼠標的,一切靠鍵盤完成
2.1命令模式下操作
光標移動:h(向前移動)/j(向下移動)/k(向上移動)/l(向后移動);光標移動到行首,按0;光標移動到行尾,按shift+4即$符;光標移動到文件首部,按gg;光標移動到文件尾部G;光標移動到第n行,按nG(這里n指的是行數)
刪除和撤銷:刪除光標所在的字符(光標后面的字符):x;撤銷刪除:u;反撤銷:ctrl+r;刪除光標前面的字符:X;刪除單詞:光標移動到單詞首字母前(即移動到首字母上),按dw(delete word),dw本質是刪除當前單詞光標后面的部分;刪除一行中光標前面的內容:d0;刪除一行中光標后面的內容:d$或者D;刪除當前行內容:dd;刪除第4-6行:光標移動到第4行,按3dd(3是4-6共3行)
復制粘貼:上述刪除操作,本質上是剪切,因此剪切粘貼操作,只需按照上面的撤銷操作進行,然后粘貼即可。在光標下一行粘貼:p;在光標所在行粘貼:P;復制:nyy(n即復制的行數);復制某些內容:可視模式下。
可視模式:復制某些內容時,首先按v進入可視模式。然后按hjkl選擇需要的內容,復制:y;剪貼(刪除):d;粘貼:p(光標后面粘貼,注意不是下面了)、P(光標前面粘貼)
查找:/love(love為要查找的內容)后回車,按n為查找下一個,N為上一個。或者 ?love
替換:單個字符替換,如將a替換成b:rb
縮進:向右>>;向左<<
查看man文檔:光標移動到print等命令上,按K
2.2 命令模式切換到編輯模式
a:在光標所在字符后面插入內容
A:在光標所在行末尾插入內容
i:在光標所在字符前面插入內容
I:在光標所在行首插入內容
o:在光標下創建新的一行,插入內容
O:在光標上創建新的一行,插入內容
s:刪除光標所在字符,然后插入內容
S:刪除光標所在行,然后插入內容
2.3 末行模式操作
從命令模式切換到末行模式,只需要按一個冒號
行跳轉:直接輸入所在行的數字。
替換:替換光標所在行:s/tom/jack(將光標所在行的第一個tom替換成jack,如果該行有多個tom,只替換第一個),s/tom/jack/g(將光標所在行的所有tom都替換成jack);替換整個文件:%s/tom/jack(此時文件所有行第一個tom被替換成jack),%s/tom/jack/g(文件所有tom都被替換成jack);替換27-39行:27,39s/tom/jack或者27,39s/tom/jack/g
執行命令:!+命令,如!pwd
保存退出:w:保存(此時不會退出文件);q:退出(如果更改了文件內容,直接q會報錯,這是需要先w或者wq或者q!);q!退出不保存;wq:保存并退出;x:保存退出;命令模式下:ZZ
分屏:水平分屏當前文件:sp(屏幕上下有兩個完全一樣的文件),按ctrl+ww進行屏幕的切換,末行模式關閉當前屏幕,同保存退出,如果兩個都關閉,則在相應保存退出命令后加all如qall;垂直分屏當前文件:vsp;垂直分屏當前文件和另一個文件:當前文件的末行模式下vsp test2.txt
3. vim打造IDE
系統級配置文件目錄:/etc/vim/vimrc
用戶級配置文件目錄:~/.vim/.vimrc
然后修改配置文件vimrc或者.vimrc
Linux
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。