歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> Linux文化 >> linux下強大的編輯器工具vi使用技巧

linux下強大的編輯器工具vi使用技巧

日期:2017/2/27 11:51:30   编辑:Linux文化

  一、vi基本命令

1)光標命令

左h 上j 下k 右l

nG ——n為行數,該命令立即使光標跳到指定行;n為空,光標跳到文件最後一行。

Ctrl+G——光標所在位置的行數和列數報告

w,b——使光標向前或向後跳過一個單詞

2)編輯命令

(n)dd 刪除

(n)yy 復制

i 光標前插入

a 當前字母後插入

r 在當前光標處替換

cw 替換光標所在處的單詞(從光標開始處)

dw 刪除光標所在處的單詞

x 刪除(右)

X 刪除(左)

u 撤銷

. 重復上次操作

o 插入新行

J 合並兩行

A 行尾

:.,3w /tmp/xx

:r /tmp/xx

3)查找命令

f 查找

/ 查找

4)復制粘貼命令

(n)yy 拷貝n行到剪切板

p 粘貼(後)

P 粘貼(當前)

二、vi選項設置

vi是一個強大的編輯器,它不僅可以用來處理我們平時的文本工作,還可以用來寫程序文件。在用vi進行程序編輯時,它可以實現語法加亮顯示、自動縮進、括號匹配等編輯功能。為控制不同的編輯功能,vi 提供了很多內部選項。

利用 :set 命令可以設置選項。基本語法為:

: set option 設置選項 option

常見的功能選項包括:

autoindent 設置該選項,則正文自動縮進

ignorecase 設置該選項,則忽略規則表達式中大小寫字母的區別

number 設置該選項,則顯示正文行號

ruler 設置該選項,則在屏幕底部顯示光標所在行、列的位置

tabstop 設置按 Tab 鍵跳過的空格數。例如:set tabstop=n,n默認值為8

1)語法加亮顯示

: syntax on 該命令在vi中打開語法加亮顯示的功能。這樣以後在輸入的字符中,vi就會自動的識別出關鍵字,字符串以及其他的一些語法元素,並以不同的顏色來顯示出來。

2)自動縮進

在vi中自動縮進的選項一般有以下的幾種:

autoindent: 在這種縮進形式中,新增加的行和前一行有相同的縮進形式。

smartindent: 在這種縮進模式中,每一行都和前一行有相同的縮進量,同時能夠正確的識別出{和},當遇到右花括號(}),則取消了縮進形式。此外還增加了識別C語言關鍵字的功能。如果一行是以#開頭的,那麼這種格式將會被特殊對待而不采用縮進格式。這種縮進格式強於autoindent。

cindent:這是C語言的縮進形式,采用這樣的縮進方式的程序語言有:C,C++,Java等。當采用這種縮進格式時,vi就會自動的采用標准的C語言形式。這種縮進格式強於smartindent。

可以用如下命令進行縮進形式的設置:

:set autoindent(ai)

:set smartindent(si)

:set cindent(ci)

3)顯示行號

:set number(nu) 顯示行號

: set nonumber (nonu) 不顯示行號

在每個用戶的目錄下,都有一個vi的配置文件".vimrc"(沒有的話可以自己創建)。用戶可以編輯它,輸入以上命令,使這些設置在每次vi時都有效。例如:在.vimrc文件中加入如下設置行:

set nu #顯示行號

set nonu #不顯示行號

set ic #查找時不考慮大小寫

set noic #查找時考慮大小寫

set smartindent #自動縮進

syntax on #語法加亮


Copyright © Linux教程網 All Rights Reserved