vim的使用技巧

 

安裝,查找軟件包

[[email protected] ~]# which vi

/bin/vi

[[email protected] ~]# rpm -qf /bin/vi

vim-minimal-7.2.411-1.6.el6.x86_64

 

[[email protected] ~]# rpm -qf `which vi`

vim-minimal-7.2.411-1.6.el6.x86_64

 

[[email protected] ~]# rpm -qf `which vim`

vim-enhanced-7.2.411-1.6.el6.x86_64

[[email protected] ~]cd mnt

[[email protected] mnt]#rpm -ivh /mnt/Packages/vim-minimal-7.2.411-1.6.el6.x86_64.rpm

[[email protected] mnt]# rpm -ivh /mnt/Packages/vim-enhanced-7.2.411-1.6.el6.x86_64.rpm

enhancedvi的擴展版,比mini版強大

 

vim編輯器模式切換:

命令模式、命令行模式、編輯模式

命令模式:

字符操作

a當前字符之後插入

i當前插入

o向下插入一行

A行尾插入

I行首插入

O向上插入一行

x向後刪除一個字符(r修改單個字符)

X向前刪除一個字符

u撤銷一步;U撤銷所有的操作

行的操作

Home 行首、End ^行尾,

end鍵或dd鍵刪除一行 Ndd 刪除N

yy複製一行 Nyy複製N

 p將複製的行粘貼

P行上粘貼

詞操作

dw刪除一個詞,刪除時要將光標移動到這個詞的行首。另外,如光標不在行首,則刪除光標之後該詞的字母

yw複製一個詞

塊操作

Dd+$刪至行尾d+^刪至行首

y+$複製至尾y+^複製至首

esc退出當前模式


v模式

1ctrl+v進入編輯模式

2、向下或向上移動光標

3、把需要註釋的行的開頭標記起來

4、然後安大寫的I

5、在插入註釋符,比如「#

6、在按Esc,就會全部註釋了。

ctrl+v-->I-->#-->Esc

 

刪除多行註釋:

ctrl+v進入編輯模式;向下或向上移動光標;選中註釋部分;然後按d,就會刪除註釋符號

 

VIM命令行模式操作

w保存save

:q並沒有進行任何修改,退出quit

:q!修改了,不保存,強制退出

wq 保存並退出

wq!強制保存並退出 #例如/etc/shadow文件修改的就屬於只讀文件必須wq!

 :sh後可以進行命令輸入

se icignorcase)忽略大小寫

se noai 自動縮進

小技巧:r---->修改單個字符,不需要進入編輯模式比如QQ遠程時避免Esc鍵衝突致退出正在遠程的桌面


替換

:%s/this/that/ #每一行的第一個this替換成that

df#將文本中所有的this替換成that

1,5s/this/that/g #替換第一行到第五行中匹配內容

s/this/that/gc 替換時詢問

:31,37 co 37第31到37行進行拷貝,拷貝到第37行

:38,44  s/xx/xxx/然後 第幾行到第幾行進行替換,和上面一般連用

set nu/nonu  #顯示行號取消行號

/正向查找/target n往下查找,N往上查找


noh去掉高亮顯示 或隨便查找一組沒有的字符

:w /root/newfile 會講當前編輯的文件另存到/root目錄下名稱爲newfile

:e~install.log操作會直接打開文本進行編輯

:e!不保存不退出

:r /etc/filesystems讀入其他文件的內容,並將其複製到當前光標所在位置

:!ls 調用系統命令

如果不小心打開目錄,直接退出就可以了。

給/etc/grub.conf加密碼的時候可以使用:r!grub-md5-crypt然後輸入兩次密碼,回車即可讀入密碼

(位於password --md5 之後的加密後的密碼)


vim中定位到某行:

gg  定位到行首

G  定位到最後一行,行首

 

vim打開多個文件:

#vim -O file1 file2   ctrl+ww 在兩個文件間切換。

#大寫的O左右顯示;小寫的上下顯示

 

自定義vim

#vim ~/.vimrc

輸入:

set nu

set history=1000----------指定上下翻頁時候的命令數目


備註:

當打開文本後出現提示如下的時候,只需刪除同目錄下的隱藏文件即可,rm -rf 1.txt.swp (1爲文件名)

wKioL1VelZThEBgvAAGyyoIWlMU815.jpg