5.1vim介紹python
vi和vim對比linux
[root@MOMOCO-02 ~]# vi /etc/passwd【vi一個文件是沒有顏色顯示的】shell
若是你的系統裏面沒有安裝vim是不能使用的vim
[root@MOMOCO-02 ~]# yum install -y vim_enhanced【咱們是用這個命令去安裝vim命令】less
[root@MOMOCO-02 ~]# vim /etc/passwd【vim一個文件是有顏色顯示的】ide
vim的三種模式spa
通常模式:就是咱們尚未進入編輯模式前作的一切操做,好比dd、yy、h、j、k、l等這就是通常模式get
編輯模式:咱們按「i」鍵進入編輯模式,在裏面編輯字符刪除字符、或者回車等這就是編輯模式it
命令模式:好比咱們在less裏查找一個字符,或者批量更改一個字符(好比把123改爲456)。這就是命令模式
class
5.2vim顏色顯示和移動光標
[root@MOMOCO-02 ~]# cp /etc/passwd /tmp/【以前咱們使用vim /etc/passwd的時候是有顏色的,如今咱們把etc下的passwd拷貝到tmp下看看怎麼樣】
[root@MOMOCO-02 ~]# vim /tmp/passwd【顏色沒有了(不是顏色沒有了而是咱們的內容在這個目錄下不具有顯示顏色),這說明在不一樣的目錄下面vim的文件的顏色還不必定同樣】
[root@MOMOCO-02 ~]# mv /tmp/passwd /tmp/passwd.sh【咱們把tmp下的passwd名字改了】
[root@MOMOCO-02 ~]# vim /tmp/passwd.sh 【顏色出來了可是可能沒有以前的那麼好看了,這是由於.sh是shell類型的文件還有python類型的】
[root@MOMOCO-02 ~]# vim /etc/fstab
[root@MOMOCO-02 ~]# cp /etc/fstab /tmp/
[root@MOMOCO-02 ~]# vim /tmp/fstab【顏色依然存在】
[root@MOMOCO-02 ~]# vim /etc/vimrc【這是vim的配置文件】
5.3vim通常模式下移動光標
咱們在工做中咱們想盲打的時候就可使用下面的方向鍵來操做
h:向左移動一個光標
nh:自定義向左移動n個光標
j:向下移動一個光標
nj:自定義向下移動n個光標
k:向上必定一個光標
nk:自定義向上移動n個光標
l:向右移動一個光標
nl:自定義向右必定n個光標(這裏咱們也可使用空格鍵他的效果和n、nl同樣的)
ctrl+b:向前一屏一屏的翻頁(n ctrl+b)
ctrl+f:向後一屏一屏的翻頁(n ctrl+f)
0和shift+^:把光標定位到行首
shift+$:把光標定位到行尾
gg:快速回到首行
shift+g(G):快速回到尾行
nG:快速的移動到第n行
5.4通常模式下複製剪切粘貼
dd:其實這是剪切光標所在的本行(也能夠做爲刪除使用),他會把剪切的內容放到咱們的剪切板裏面,你想拷貝就按「p(在光標的下一行拷貝)」「shift+p(P:在光標的上一行拷貝)」。若是你發現你剪切錯了想撤回就按「u(向前撤回最多撤回50次)」「ctrl+r(向後撤回)」
ndd:自定義剪切光標所在本行如下(包括本行)的n行(也能夠做爲刪除使用),他會把剪切的內容放到咱們的剪切板裏面,你想拷貝就按「p(在光標的下一行拷貝)」「shift+p(P:在光標的上一行拷貝)」。若是你發現你剪切錯了想撤回就按「u(向前撤回最多撤回50次)」「ctrl+r(向後撤回)」
yy:複製光標所在的本行,你想拷貝就按「p(在光標的下一行拷貝)」「shift+p(P:在光標的上一行拷貝)」
nyy:自定義複製光標所在本行如下(包括本行)的n行,你想拷貝就按「p(在光標的下一行拷貝)」「shift+p(P:在光標的上一行拷貝)」
x:其實這是剪切光標所在的後一位(也能夠做爲刪除使用),他會把剪切的內容放到咱們的剪切板裏面,你想拷貝就按「p(在光標的下一行拷貝)」「shift+p(P:在光標的上一行拷貝)」。若是你發現你剪切錯了想撤回就按「u(向前撤回最多撤回50次)」「ctrl+r(向後撤回)」
nx:自定義剪切光標所在的後n位(包括光標所在的位置)(也能夠做爲刪除使用),他會把剪切的內容放到咱們的剪切板裏面,你想拷貝就按「p(在光標的下一行拷貝)」「shift+p(P:在光標的上一行拷貝)」。若是你發現你剪切錯了想撤回就按「u(向前撤回最多撤回50次)」「ctrl+r(向後撤回)」
shift+x(X):其實這是剪切光標所在的前一位(也能夠做爲刪除使用),他會把剪切的內容放到咱們的剪切板裏面,你想拷貝就按「p(在光標的下一行拷貝)」「shift+p(P:在光標的上一行拷貝)」。若是你發現你剪切錯了想撤回就按「u(向前撤回最多撤回50次)」「ctrl+r(向後撤回)」
n shift+x(X):自定義剪切光標所在的前n位(包括光標所在的位置)(也能夠做爲刪除使用),他會把剪切的內容放到咱們的剪切板裏面,你想拷貝就按「p(在光標的下一行拷貝)」「shift+p(P:在光標的上一行拷貝)」。若是你發現你剪切錯了想撤回就按「u(向前撤回最多撤回50次)」「ctrl+r(向後撤回)」
v:本身選中自定義操做