Vi技術綜合整理

2021-05-13 02:33:15 字數 1978 閱讀 1721

基本操作技術:

進入vi的命令

vi filename :開啟或新建檔案,並將游標置於第一行首

vi +n filename :開啟檔案,並將游標置於第n行首

vi + filename :開啟檔案,並將游標置於最後一行首

vi +/pattern filename:開啟檔案,並將游標置於第乙個與pattern匹配的串處

h :游標左移乙個字元

l :游標右移乙個字元

space:游標右移乙個字元

backspace:游標左移乙個字元

k或ctrl+p:游標上移一行

j或ctrl+n :游標下移一行

enter :游標下移一行

w或w :游標右移乙個字至字首

b或b :游標左移乙個字至字首

e或e :游標右移乙個字至字尾

) :游標移至句尾

( :游標移至句首 }:游標移至段落開頭

刪除到某個段落的結尾位置

d 修改到某個段落的結尾位置

c { 修改到某個段落的開始位置

c 7 { 修改到當前段落起始位置之前的第7個段落位置

c tc 修改當前行直到下乙個字元c所出現位置之間的內容

c 修改到某一行的結尾

c c 修改當前行

5 c c 修改從當前行所開始的5行內容 替換命令操作

s 將當前字元替換為乙個或多個字元

s 將當前行替換為乙個或多個字元

vi替換使用規則: :g/s1/s/s2/s3/g 第乙個g表示對每乙個包括s1的行都進行替換,第二個g表示對每一行包括s1的行所有的s2都用s3替換 s表示替換,s2是要被替換的字串,他可以和s1相同(如果相同的話用//代替),s3是替換字串 fx 往右移動到 x 字元上 fx 往左移動到 x 字元上 tx 往右移動到 x 字元前 tx 往左移動到 x 字元後(注意:以上四個命令中,其中x是鍵入的字元) ; 分號,配合 f 和 t 使用,重複一次 , 逗號,配合 f 和 t 使用,反方向重複一次 建議誰把 :set all 出來的引數及其用法說明一下。注意註明unix平台,我發現幾個平台下有些差異。 加密碼我在8 上(bsh) 實驗成功 所以大家最好還是加上 環境!!

vi 環境選項

solaris ksh noautoindent nomodelines

noshowmode autoprint nonumber noslowopen

noautowrite nonovice tabstop=8

nobeautify nooptimize taglength=0

directory=/var/tmp paragraphs=iplpppqpp

lipplpipnpbtags=tags /usr/lib/tags

noedcompatible

prompt tagstack noerrorbells noreadonly

term=vt100 noexrc redraw noterse flash remap timeout

hardtabs=8 report=5 ttytype=vt100 noignorecase scroll=11

warn nolisp sections=nhshh huuhsh+c

window=23 nolist shell=/bin/ksh wrapscan magic

shiftwidth=8 wrapmargin=0 mesg noshowmatch

nowriteany for c-shell: setenv exinit "set nu" for bourne or korn shell: exinit="set nu";

export exinit for korn shell only (alternate method): typeset -x exinit="set nu"

在 .profile 裡設定 vi 的環境選項 , 以上均測試過

vi命令整理

9 跳至指定的行 ctrl g 列出游標所在行的行號。按 移動到游標所在行的 行尾 按 移動到游標所在行的 行首 按 ctrl b 螢幕往 後 移動一頁。按 ctrl f 螢幕往 前 移動一頁。dd 刪除游標所在行。dd 從游標所在行開始刪除 行 列出行號 set nu 輸入 set nu 後,會在...

vi 命令 整理

vi 開啟檔案命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 輸入...

mysql 綜合技術點

關閉主外來鍵關聯 0 關閉 1 啟用 set foreign key checks 0 檢視主外來鍵關聯是否啟用 select foreign key checks 檢視資料庫編碼 show variables like character 使用mysql查詢顯示行號,沒有像oracle這麼方便。不...