歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Vim的基本使用總結

Vim的基本使用總結

日期:2017/2/28 14:26:08   编辑:Linux教程

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 http://www.linuxidc.com/Linux/2011-06/37032.htm

Vim學習指南 http://www.linuxidc.com/Linux/2013-08/89096.htm

快速學會 Vi編輯器 http://www.linuxidc.com/Linux/2013-08/88586.htm

強大的Vim 編輯器 http://www.linuxidc.com/Linux/2013-07/87544.htm

在CentOS 6.2上搭建Vim開發環境 http://www.linuxidc.com/Linux/2013-07/87363.htm

CentOS 5.4 安裝高亮Vim編輯工具 http://www.linuxidc.com/Linux/2013-06/86508.htm

Vim技巧分享:C語言設置 http://www.linuxidc.com/Linux/2012-12/77124.htm

Ubuntu中設置Vim的行號 http://www.linuxidc.com/Linux/2012-12/75485.htm

Vim編輯器使用基礎教程 http://www.linuxidc.com/Linux/2013-05/84031.htm

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

Copyright © Linux教程網 All Rights Reserved