vim編輯器總結與操作練習

一、VIM總結如下: 模式化的編輯器
1、三種基本模式:
? ? 編輯模式(命令模式)
? ? 輸入模式(插入模式)
? ?末行模式:內置的命令行接口
2、如何使用VIM打開文件,編輯文件
??? 打開文件:
??? #vim ?【options】【file】
? ? +n;打開文件后直接讓光標處于第n行的行首
? ? +/PATTERN:打開文件后,直接讓光標處于第一個被PATTERN匹配到的行的行首
? ? +/if ?:表示打開文件后,直接在第一個匹配到的if 行首開始編輯
處于尾行,直接寫 vim + ?file
3、模式轉換:
? 編輯模式:默認模式
?編輯模式->輸入模式
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? i: insert 在光標所在處輸入,插入字母等內容
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? a:append,在光標處后方輸入
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? o:在光標所在處下方打開一個新的行
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?I:在光標所在行的行首輸入
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?A :在光標所在行的行尾輸入
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?O:在光標所在處的上方打開一個新行
?輸入模式->編輯模式
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?按ESC鍵
編輯模式->末行模式(命令模式) ? ?輸入“:”即可
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?每行增加序號:set nu
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?撤銷序號:set nonu
?末行模式–>編輯模式
? ? ? ? ? ? ? ? ? ? ? ? ?連續按兩次ESC
(1)關閉文件:
? ? ? ? ZZ:保存并退出
? ? ? ? :q 退出
? ? ? ? ?:q! 強制退出
? ? ? ? ? :wq 保存并退出
? ? ? ? ? ? ? ? ? 上面命令可以分開使用:w先寫入,:q再退出
? ? ? ? ? ?:x ?保存并退出
? ? ? ? ? ?:w ?/PATH/TO/SOMEFILE
(2)光標跳轉:
? ? ?字符間跳轉:h:左 ?l:右 ? j:下,k:上
?????????????????????????????? #command :跳轉由#指定個數的字符
? ? 單詞間跳轉:一個單詞的詞首
e:當前或下一個w:下單詞的詞尾
b:當前或上一個單詞的詞首
#command :跳轉由#指定個數的字符
? ? 行首行尾跳轉
^ ?:跳轉至行首的第一個非空白字符
0:跳轉至行首
$:跳轉至行尾
? ? 行間跳轉
#G: 跳轉至由#指定的行
1G,gg ?:跳轉至第一行
G:最后一行
? ? 句間跳轉
? ? ?)下一句
? ? ?(前一句
? ? 可以加數字,表示前幾句或后幾句
? ? 段間跳轉
? ? ? ? ? }下一段
? ? ? ? ? {上一段
翻屏操作:
? ?Ctrl+f :向文件尾部翻一屏
? ?Ctrl+b :向文件首部翻一屏
? ??Ctrl+d :向文件尾部翻半屏
? ??Ctrl+u :向文件首部翻半屏
? ??enter:按行向后翻
4、vim的編輯命令
? ? 字符編輯
??? x :刪除光標所在處的字符
??? #x:刪除光標所在處起始的#個字符
??? xp :交換光標所在處的字符與其后面的字符的位置
? ? 替換命令
? ? r:替換光標所在處的字符
? ? ? rCHAR
? 刪除命令 ? 刪除的內容保存在緩沖區中,只有最后一個才會被粘貼
? ? ? d :刪除命令,可結合光標跳轉字符,實現范圍刪除
? ? ? ? d$:刪除光標所在的當前字符至行尾
? ? ? ? d^:刪除光標所在的當前字符至行首
下面的內容可以加數字:#dw
? ? ? ? dw:刪除光標所在的當前字符至下一個單詞的詞首
? ? ? ? ?de
? ? ? ? ?db:刪除光標所在的當前字符的所在行,支持加數字
? ?粘貼命令:(p,put,paste)
? ? ? ? ?p:緩沖區的內容如果為整行,則粘貼在當前光標所在行的下方,否則則粘貼在光標所在處的后方
? ? ? ? ?P:緩沖區的內容如果為整行,則粘貼在當前光標所在行的上方,否則則粘貼在光標所在處的前方
? ? ?復制命令(yank,簡寫為y)
? ? ? ? ? ? 復制操作與刪除的命令原理一樣
? ? y$:
? ? y^:
ye
yw
yb
? ? #command
? ??yy 復制一整行
? ? #yy復制#行
? ? ?改變命令:(change,c命令)
? ? ? ? ? ? 編輯模式–》輸入模式,實現刪除操作
? ? c$
? ? c^
? ? c0
cb
ce
cw
? ? ? ?#command
cc:刪除光標所在行,并轉換為輸出模式
? ? ?#cc
可視化模式(鼠標選中區域)
? ? ?v:按字符選定位置
? ? V:按整行選定位置
結合編輯命令使用:d,c,y
撤銷操作(undo)
? u:撤銷此前的操作
?#u:撤銷此前的#條操作
撤銷此前的操作內容
Ctrl + r
重復執行前一個編輯操作
vim有自帶的練習教程,vimtutor
二、操作練習:
?1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#:
cp? /etc/rc.d/rc.sysinit? /tmp
vim /tmp/rc.sysinit
%s@^[[:space:]]\+@#@g
2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白字符;
命令:
cp? /boot/grub/grub.conf? /tmp
vim /tmp/grub.conf
?%s@^[[:space:]]@@g
3、刪除/tmp/rc.sysinit文件中以#開頭,且后面跟了至少一個空白字符的行行的#和空白字符:
%s@^#[[:space:]]\+@@g
4、為/tmp/grub.conf文件中前三行的行首加#號:
1,3s@^@#@g
5、將/etc/yum.repos.d/CentOS-Media.repo文件中所有的enabled=0或gpgcheck=0的最后的0修改為1:
%s@\(enabled\|gpgcheck\)=0@\1=1@g
6、每4小時執行一次對/etc目錄的備份,備份至/backup目錄中,保存的目錄名為形如etc-201504020202:

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89079

(1)
anyanghao123anyanghao123
上一篇 2017-11-29 10:12
下一篇 2017-11-29 14:00

相關推薦

  • 如何練好yum的一招一式

      工作時間越久,就越有這樣一個深刻體會,一個新知識或者新的技能一個人學習起來并不會覺得吃力,反而要想把你學習的新知識或者新技能給講清楚讓普通人聽得懂才是最難的,之前我寫過一篇博客講述linux下的RPM包管理器,今天寫的練好yum的一招一式,同樣都是都是在linux系統的軟件包的安裝、卸載、升級等功能的,為什么我們還需要yum那,記得一位大哲學家…

    Linux干貨 2015-11-10
  • C語言結構體里的成員數組和指針

    單看這文章的標題,你可能會覺得好像沒什么意思。你先別下這個結論,相信這篇文章會對你理解C語言有幫助。這篇文章產生的背景是在微博上,看到@Laruence同學出了一個關于C語言的題,微博鏈接。微博截圖如下。我覺得好多人對這段代碼的理解還不夠深入,所以寫下了這篇文章。 為了方便你把代碼copy過去編譯和調試,我把代碼列在下面: final void&n…

    Linux干貨 2016-05-29
  • N25-第五周作業

    第五周 1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; [root@zf ~]# grep -E "^[[:space:]]+[[:alnum:]]+" /boot/grub/grub.conf     &n…

    Linux干貨 2016-12-26
  • 集中管理利器-puppet快速入門-中

    集中管理利器-puppet快速入門-中 6.    嘗試啟動master puppet 啟動master puppet,并確認8140端口已被監聽:  #puppet返回成功,但不一定能成功啟動,puppet這個功能希望能改進… 7.    目錄結構 /etc/puppet/  …

    Linux干貨 2015-05-04
  • Linux第二周學習博客作業

    對第二周學習的內容進行總結

    Linux干貨 2017-12-10
  • 馬哥教育網絡班21期+第9周課程練習

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登陸shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; #!/bin/bash while read line; do     if [[ $line&n…

    Linux干貨 2016-09-01
欧美性久久久久