【vim編譯器】linux
vim編譯器是linux系統自帶的文本編譯器,我的觀點是很是好用的。可以熟練使用vim能夠極大的提升自身的工做效率,能夠方便不少。shell
vim的工做模式分爲普通模式、插入模式、命令模式。剛剛用vim打開文件的時候是普通模式,普通模式下能夠實現光標的移動以及一些快捷鍵的應用,而後能夠經過案件進入插入模式來實現一些基本文本編輯。在普通模式下輸入「:」進入命令模式,經過輸入特定的指令實現一些指定的操做。vim
普通模式下編輯器
光標的移動指令:【h】光標向左移動一位;【l】光標向右移動覺得;【j】光變向下移動一位;【k】光標向上移動一位;【gg】移動光標至文件首行;【G】移動光標到文件的最後;【nG】移動到文件的第n行;【^、$】光標移動到當前行的首個字符、尾字符;【fx、Fx】光標移動至當前行下一個、上一個字符處;【w/nw】光標向右移動一個/n個單詞;【b/nb】光標向左移動一個/n個單詞。工具
文本編輯指令:【x】刪除光標所在的單個字符;【dd/ndd】刪除當前一行/n行;【d$】刪除本行光標位置到行尾的內容;【J】刪除下一行的換行符使其與本行合併爲一行;【u】回退撤銷上一步的操做相似悔棋的功能;【rx】將光標當前字符替換成x;ps:x爲任意字符。【yy/nyy】複製一行/n行;【p/P】將yy的內容粘貼到當前行以後/前;spa
插入模式文檔
插入模式就是普通的文本編輯,區別在於插入的方式有所區別。在普通模式下輸入如下指令實現相對應的功能:【a/i】進入插入模式,而且在光標所在位置後/前進行繼續輸入;【A】進入插入模式的同時在光標所在段落以後/前繼續輸入;【o/O】進入插入模式的同時在當前行後面/前面建立新的空白行;字符串
按Esc退出鍵能夠退回到普通模式。編譯器
命令模式it
在普通模式下輸入【:】進入命令模式。能夠執行一些文本操做的命令。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~分割線~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vim的光標操做:
vim編輯器是沒法經過鼠標來移動光標的,可使用上下左右的方向鍵來實現光標移動的操做,也能夠用更高大上的方法來快速實現本身所須要的光標動做。
【h】 :向左 【j】: 向下(以回車爲換行符) 【k】 : 向上 【l】 : 向右
【gg】:移動光標至整個文件的首行 【G】:移動光標至整個文件的末尾
【nG】:移動光變至第n行(n爲數字)
【^】:移動光變到當前行的首字符 【$】移動光標到當前行的 尾字符
【fx】:光標移動到當前行的下一個‘x’字符上 【Fx】:光變移動到當前行的上一個‘x’字符上 ps:x表明字符
【w】:向右移動一個單詞 【nw】:向右移動n個單詞 ps:n爲數字
【b】:向左移動一個單詞 【nb】:向左移動n個單詞 ps:n爲數字
vim還有一些能夠直接編輯文本的快捷鍵,能夠更高效快速的編輯文本。
進入編輯模式下各異經過移動光標進行增減修改等基本操做。在普通模式下能夠用快捷鍵來實現一些簡單的修改工做:
【x】:刪除光變當前所在位置的字符
【dd】:刪除當前一行 ps:一直按住d的話能夠持續的刪除
【ndd】:刪除n行(向下) ps:n爲數字
【d$】:刪除光標到當前行行尾的內容。
【J】:大寫,刪除換行符,將兩行合併爲一行。
【u】:回退上一部的操做。
【rx】:將當前字符替換爲x ps:x爲任何鍵盤單個輸入
【yy】:複製當前行
【p】:粘貼在當前行以後 【P】:粘貼在當前行以前
vim編譯器查找替換:
【/字符】:經過‘/’加想要查找的字符來查找文件內相同字符或字符串,經過‘n/N’分別進行跳轉到下一個相匹配字符串和跳轉到上一個相匹配的字符串的操做。
【:s/root/admin/】:將光標當前行出現的第一個‘root’替換成‘admin’
【:s/root/admin/g】:將光標所在當前行全部‘root’替換成‘admin’
【:1,10 s/root/admin/g】:將1到10行內全部的‘root’替換成‘admin’
【:% s/root/admin/g】:將整個文檔全部的‘root’替換成‘admin’
最後,文本編輯完成以後的保存與退出
【:q!】:不保存退出
【:wq】【:x】:保存而且退出
【:w】:保存
【:w 1.txt】: 當前文本另存爲1.txt
另外在普通模式想輸如【ZZ】也能夠實現保存而且退出。
還有一些其餘的小工具:
【:set number】【:set nu】做用顯示行號 【:set nonu】取消顯示行號
【:set ignorecase】:忽略大小寫,vim默認是區分大小寫的
多窗口:
【:split】水平打開新窗口【:vsplit】垂直打開新窗口【:close】關閉當前窗口【:split 1.txt】在新窗口打開新文件
同時編輯多個文檔時,能夠用這個命令來分割窗口,也能夠實現編輯同一個文檔的不一樣行,窗口切換的操做能夠經過快捷鍵來實現。 Ctrl+w+h 跳轉至左邊一個窗口,Ctrl+w+l跳轉至右邊一個窗口,Ctrl+w+j跳轉至上面一個窗口,Ctrl+w+k跳轉至下面一個窗口
vim執行shell命令:
【:!{命令}】在vim編輯中不想退出可是須要執行shell命令時可使用,按回車以後從shell命令結果返回vim編輯界面。
vim自動補齊:
若是你要輸入的內容在當前文本內以前行已經出現過,那麼能夠就寫前面幾個字符以後用Ctrl+N來自動補齊。
永久顯示行號:
輸入命令:vim ~/.vimrc 打開後是一個空文件,咱們添加 set nu,保存退出,再次進入vim編輯器,就會自動顯示出行號了。
歡迎糾正。