Linux學習筆記_3_Vim/Vi提示

來源:互聯網
上載者:User

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、替換命令

:abmymail280441589@qq.com

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

unabmymail //取消mymail的定義

附:編輯Vi設定檔

Vi的設定檔儲存在每個使用者的~宿主目錄下,叫.vimrc ~/.vimrc

【使用者的宿主目錄存放位置可以任意指定,預設的話,是存在home目錄下】

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.