歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> vim編譯器小結

vim編譯器小結

日期:2017/3/3 11:56:15   编辑:Linux技術

【vim編譯器】  vim編譯器是linux系統自帶的文本編譯器,個人觀點是非常好用的。能夠熟練使用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的內容粘貼到當前行之後/前;  插入模式  插入模式就是普通的文本編輯,區別在於插入的方式有所區別。在普通模式下輸入以下指令實現相對應的功能:【a/i】進入插入模式,並且在光標所在位置後/前進行繼續輸入;【A】進入插入模式的同時在光標所在段落之後/前繼續輸入;【o/O】進入插入模式的同時在當前行後面/前面創建新的空白行;  按Esc退出鍵可以退回到普通模式。  命令模式  在普通模式下輸入【:】進入命令模式。可以執行一些文本操作的命令。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~分割線~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~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編輯器,就會自動顯示出行號了。 歡迎糾正。

本文出自 “黑椒牛排” 博客,請務必保留此出處http://heijiaoniupai.blog.51cto.com/11158335/1789057

Copyright © Linux教程網 All Rights Reserved