歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Linux學習筆記_3_Vim/Vi使用技巧

Linux學習筆記_3_Vim/Vi使用技巧

日期:2017/3/1 13:38:51   编辑:關於Linux

Vim編輯器:

所有的Linux/UNIX都會默認安裝Vi,現在主流的Linux都會給默認安裝vim。

Vim/Vi是一個功能強大的全屏幕文本編輯器,是Linux/UNIX上最常用的文本編輯器,

它的作用是建立、編輯、顯示文本文件。

Vim/Vi沒有菜單,只有命令。

官網:www.vim.org

Vim之所以酷是因為:你的手不需要離開鍵盤,就可以完成所有的操作!

Vi的工作模式:

\

提高Vi編輯效率的常用命令(使手不離開鍵盤):

1、插入命令:

命令作用

a在光標後附加文本

A在本行行尾附加文本

i在光標前插入

I在本行開始插入文本

o在光標下面插入新的一行

O在光標上面插入新的一行

2、定位命令:

命令作用

h左移一個字符

j下移一行

k上移一行

l右移一個字符

$移動到行尾

0移動到行首

H移動到屏幕上端

M移動到屏幕中央

L移動到屏幕下端

:setnu顯示行號

:setnonu取消行號

gg移動到第一行

G移動到最後一行

nG到第n行

:n到第n行

3、刪除命令:

命令作用

x刪除光標所在字符

nx刪除n個字符

dd刪除所在光標所在行,ndd刪除n行

dG刪除從當前行到文件末尾所有的行,包含當前行

D刪除光標所在處到行尾的內容

:n1,n2d刪除n1~n2行

4、復制命令:

yy,Y復制當前行

nyy,nY復制n行

dd剪切當前行,ndd剪切當前行及一下的n行

p粘貼在當前行下

P粘貼在當前行上

5、替換或取消命令:

r取代光標所在處字符

R從光標所在處開始替換字符,按知道Esc結束

u取消上一步操作,首先你沒有保存過,文檔還是在內存中,還沒有同步到硬盤。

6、替換或搜索命令:

/string向後搜索指定字符串,搜索時忽略大小寫:setic,取消:setnoic

n從前往後翻

N從後往前翻

:%s/old/new/g全文替換指定字符串,old為需要替換的關鍵詞。

:n1,n2s/old/new/g在一定范圍內替換指定字符串

:%s/old/new/g全文替換指定字符串,並且會詢問

7、保存退出:

ZZ:wq的快捷鍵

:wnew_filename另存為指定文件

:wq!保存修改並退出(文件所有者或者root可忽略文件的只讀屬性)

實例技巧:

1、導入文件

:r文件名

:rissue

2、執行命令,不用退出vi

:!命令

:!ls -l /home/xiaofang

拓展:把命令執行的結果,導入到文件中!

:r!date

3、定義快捷鍵

:map快捷鍵 觸發指令

e.g. :map^P I#<ESC> //^P是用ctrl+p打出來的!!!

:map^O 0x<ESC>

附:命令執行:ctrl+p,ctrl+o

命令取消:unmap^P

4、連續行注釋

:n1,n2/^/#/g //在行首加#號

附: :n1,n2/#//g //連續行去掉#號

:n1,n2/^#//g //連續行去掉只是行首的#號

:%s/^/\/\//g //行首添加//符號

:%s/\/\///g //將行首的//去掉

5、替換命令

:[email protected]

//每次輸入mymail之後都會被後面內容替換

unabmymail //取消mymail的定義

附:編輯Vi配置文件

Vi的配置文件保存在每個用戶的~宿主目錄下,叫.vimrc ~/.vimrc

【用戶的宿主目錄存放位置可以任意指定,缺省的話,是存在home目錄下】

Copyright © Linux教程網 All Rights Reserved