Vim的基本使用總結

來源:互聯網
上載者:User

Vim的基本使用總結

Vim/Vi簡介

1、Vim/Vi 是一個文字編輯器,多適用在Linux/UNIX系統;早期是Vi,現在增強版是Vim,但使用的還是Vi的操作。

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

3、作用:建立、編輯、顯示文字檔。

常用操作

1、Vi有三種工作模式:命令模式、插入模式、編輯模式。

Insert    Edit

2、格式:vi + 檔案名稱

說明:如果是已存在此檔案,表示開啟;如果不存在此檔案,表示建立。

3、三種模式的相互切換

3.1        預設進入"命令模式"

3.2        插入模式:        在命令模式下-->進入"插入模式",輸入 i                註:一般下面會提示有--INSERT--

退出"插入模式",按ESC鍵

常用選項:aio

a        在游標後插入文本,        A        在本行行末插入文本;

i        在游標前插入文本,        I        在本行開始插入文本;

o        在游標下插入新行,        O        在游標上插入新行;

3.3        編輯模式:        在命令模式下-->進入"編輯模式",輸入:

退出"編輯模式",斷行符號        (其實執行完命令也即進入命令模式了)

常用選項:set number        使檔案顯示行號(number也可簡寫成nu)

3.4        命令模式常用命令

***定位***

h        (等同於方向左鍵)左移一個字元

j        (等同於方向下鍵)下移一行

k        (等同於方向上鍵)上移一行

l        (等同於方向下鍵)下移一行

$        移至行尾

0        移至行首

H        移至螢幕上端(High)

M        移至螢幕中央(Middle)

L        移至螢幕下端(Low)

:set nu        設定行號        //nu是number的簡寫

:set nonu      取消行號        //no-number

gg              到第一行

G                到最後一行

nG              到第n行                //n是自己輸入的行號

:n              到第n行                //與nG作用一樣

***刪除***

x                  刪除游標所在處字元

nx                刪除游標所在處後n個字元

dd                刪除游標所在行

ndd                刪除游標後的n行                //注:游標所在的行也算一行

D                  刪除游標所在處到行尾

dG                刪除游標所在行到末尾的內容

:n1,n2d          刪除指定範圍的行,將n1行到n2行刪除

eg,:12,15d        //作用是刪除12到15行

***複製/剪下***

yy              複製當前游標所在行

nyy                複製當前游標所在以下n行

dd                剪下當前游標所在行(也可以用作刪除)

ndd              剪下當前游標所在行以下n行        //註:游標所在的行也算一行

p                粘貼在當前游標所在行下

***替換/取消***

u              返回上一次操作(無限制的返回,前提沒有在中途儲存)

r                取代游標所在處字元

R                從游標所在處開始替換字元,按Esc結束,不然一直替換後面的字元

***搜尋/替換***

/字串                        從游標處開始搜尋要尋找的字串

n                              (next)搜尋指定字串時,按n鍵跳到下一個符合的字串

:%s/old/new/g                全文中的字串old全部替換成new,注意格式,只需改old,new,其他一樣

:n1,n2s/old/new/g        將n1行到n2行中所有的old都替換成new

:s/old/new/g                將游標所在行的所有old都替換成new

3.5        儲存/退出 :        在命令模式下-->輸入  :w                儲存(不退出)

:w + 檔案路徑    另存新檔

eg::w /work/dir/newfile    註:把當前檔案另存新檔newfile

:wq                儲存並退出

:q                退出(用於沒有未更改)

:q!              退出不儲存(用於檔案已更改)

4、常用快速鍵

shift + zz        儲存並退出        (在命令列模式下)

5、小技巧

:r + 要匯入的檔案路徑                                作用:可以把檔案匯入到該檔案所指游標處

:! + 進行一些非Vi指令的操作。 如:ls查看其他目錄,date查看日期,等一系列檔案操作命令

:r + !+ 進行一些非Vi指令的操作結果                作用:其他指令的操作結果寫入到當前檔案所指游標處 (不錯!)

eg:r !date        //把當前查詢的日期寫入到當前檔案

6、多檔案編輯

使用命令vim name1 name2 name3...(各個檔案名稱之間用空格隔開)可以同時開啟多個檔案。

:n                編輯下一個檔案;

:N                編輯上一個檔案;

:files          列出目前vim開啟的所有檔案

7、塊選擇

選取部分內容進行複製粘貼刪除很方便(不是以行為單位操作)

v        字元選擇(輸入v後,下面視窗提示"可視",也即選中了第一個字元,按方向左右鍵繼續選擇)

V        行選擇

y        複製選中的內容

p      粘貼選中的內容

d        刪除選中的內容

8、Vim/Vi的配置(一)(讓其顯示行號,tab鍵=4)

方法:1)在使用者目錄下(cd/或者cd~都能進到使用者目錄)/home/usr

2)建立一個vimrc的檔案(最好隱藏)

vi .vimrc

3)進行編輯,輸入內容

set nu                        //作用:讓Vi/Vim開啟的檔案都能顯示行號

set tabstop=4                //作用:在Vi/Vim編輯器,讓tab跳至4個間距

4)儲存退出

Vim/Vi的配置(二)(若方向鍵、Backspace鍵使用時出現亂碼)

需編輯:/etc/vim/下的vimrc.tiny檔案(在root賬戶下)

方法:1) 用vi開啟vimrc.tiny

將"compatible"改成"nocompatible"非相容模式就可以解決方向鍵變ABCD的問題了

2)解決Backspace鍵問題:

補充一句: set backspace=2

3)儲存退出,之後無論哪個使用者都可以正常使用

註:如果只想改動該使用者下的配置,同上可以在該使用者目錄下建一個.vimrc

加下面兩句語句:set nocompatible          //以非相容模式工作

set backspace=2

儲存退出

--------------------------------------分割線 --------------------------------------

把VIM打造成一個簡單實用的IDE

Vim學習指南

快速學會 Vi編輯器

強大的Vim 編輯器

在CentOS 6.2上搭建Vim開發環境

CentOS 5.4 安裝高亮Vim編輯工具

Vim技巧分享:C語言設定

Ubuntu中設定Vim的行號

Vim編輯器使用基礎教程

--------------------------------------分割線 --------------------------------------

本文永久更新連結地址:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.