基本操作技術:
進入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這麼方便。不...