在命令模式下輸入 :wq 表示儲存離開,輸入 :wq! 表示強制寫入並離開,前提是你的許可權可以改變。
一般模式下的按鍵列表:
移動游標的方法
h 或 向左方向鍵(←)
游標向左移動乙個字元
j 或 向下方向鍵(↓)
游標向下移動乙個字元
k 或 向上方向鍵(↑)
游標向上移動乙個字元
l 或 向右方向鍵(→)
游標向右移動乙個字元
如果你將右手放在鍵盤上的話,你會發現 hjkl 是排列在一起的,因此可以使用這四個鍵來移動游標。 如果想要進行多次的話,例如向下移動 30 行,可以使用 「30j」 或 「30↓」 的組合按鍵, 亦即加上想要進行的次數(數字)後,按下動作即可!
[ctrl] + [f]
螢幕『向下』移動一頁,相當於 [page down]按鍵 (常用)
[ctrl] + [b]
螢幕『向上』移動一頁,相當於[page up] 按鍵 (常用)
[ctrl] + [d]
螢幕『向下』移動半頁
[ctrl] + [u]
螢幕『向上』移動半頁
+游標移動到非空白字元的下一列
-游標移動到非空白字元的上一列
n那個 n 表示『數字』,例如 20 。按下數字後再按空白鍵,游標會向右移動這一行的 n 個字元。例如 20則游標會向後面移動 20 個字元距離。
0 或^或功能鍵[home]
這是數字『 0 』:移動到這一行的最前面字元處 (常用)
$ 或功能鍵[end]
移動到這一行的最後面字元處(常用)
h游標移動到這個螢幕的最上方那一行的第乙個字元
m游標移動到這個螢幕的**那一行的第乙個字元
l游標移動到到這個螢幕的最下方那一行的第乙個字元
g移動到這個檔案的最後一行(常用)
ngn 為數字。移動到這個檔案的第 n 行。例如 20g 則會移動到的第 20 行(可配合 :set nu)
1g或者gg
移動到這個檔案的第 1 行 (常用)
nn 為數字。游標向下移動 n 行(常用)
搜尋與取代
/word
向游標之下尋找乙個名叫 word 的字串。例如要在檔案內搜尋yidao這個字串,就輸入 /yidao 即可! (常用)
?word
向游標之上尋找乙個字串名稱為 word 的字串。
n這個 n 是英文的小寫按鍵n。代表『重複前乙個搜尋動作』。舉例來說, 如果剛剛我們執行 /yidao 去向下搜尋 yidao 這個字串,則按下 n 後,會向下繼續搜尋名為 yidao的字串。如果是執行 ?yidao 的話,那麼按下 n 則會向上繼續搜尋名為 yidao的字串!
n這個 n 是英文大寫按鍵n。與n剛好相反,為『反向』進行前乙個動作。 例如 /yidao 後,按下 n 則表示『向上』搜尋yidao 。
:n1,n2s/word1/word2/g
n1與n2為數字。在第 n1 與 n2 行之間尋找 word1 這個字串,並將該字串替換為 word2 !舉例來說,在 100 到 200 行之間搜尋 yidao並取代為yidao:
『:100,200s/yidao/yidao/g』。(常用)
:1,$s/word1/word2/g
從第一行到最後一行尋找 word1 字串,並將該字串替換為 word2 !(常用)
:1,$s/word1/word2/gc
從第一行到最後一行尋找 word1 字串,並將該字串替換為 word2 !每次替換前會提示使用者訊息是否替換!(常用)
刪除、複製、貼上
x, x
在一行中,x 為向後刪除乙個字元 (相當於 [del] 按鍵), x 為向前刪除乙個字元(相當於 [backspace] 亦即是倒退鍵) (常用)
nxn 為數字,連續向後刪除 n 個字元。比如,我要連續刪除 10 個字元, 『10x』。
dd刪除游標所在的那一行(常用)
nddn 為數字。刪除游標所在的向下 n 列,例如 20dd則是刪除 20 行 (常用)
d1g刪除游標所在到第一行的所有資料
dg刪除游標所在到最後一行的所有資料
d$刪除游標所在處,到該行的最後乙個字元
d0那個是數字的 0 ,刪除游標所在處,到該行的最前面乙個字元
yy複製游標所在的那一行(常用)
nyyn 為數字。複製游標所在的向下 n 行,例如 20yy 則是複製 20 行(常用)
y1g複製游標所在行到第乙個行的所有資料
yg複製游標所在行到最後一行的所有資料
y0複製游標所在的字元到該行行首的所有字元
y$複製游標所在的字元到該行行尾的所有字元
p, p
j將游標所在行和下一行資料合併成一行
c重複刪除多個資料,例如向下刪 10 行,[ 10cj ]
u還原(undo)前乙個動作。(常用)
[ctrl]+r
重做上乙個動作。(常用)
這個 u 與 [ctrl]+r 是很常用的指令!乙個是還原,另乙個是重做~ 利用這兩個功能按鍵,你的編輯,嘿嘿!很爽的啦!
.不要懷疑,這個就是小數點!意思是重複前乙個動作的意思。 如果你想要重複刪除、重複貼上等,按下小數點『.』就好了! (常用)
====塊選擇(visual block)====
區塊選擇按鍵說明
v字元選擇,會將游標經過的地方反白選擇
v行選擇,會將游標經過的行反白選擇!
[ctrl]+v
列選擇模式
y將反白的區域複製下來
d將反白的區域刪除掉
====多檔案編輯====
可以用vim file1 file2來開啟多個檔案同時編輯,多檔案的三個命令:
多檔案編輯的按鍵
:n編輯下乙個檔案
:n編輯上乙個檔案
:files
列出目前這個 vim 的開啟的所有檔案
====多視窗功能====
在命令模式下輸入:sp [filename],可在新視窗開啟filename檔案,如果沒有輸入filename,則預設把當前檔案切割成兩個。
視窗切換:
* ctrl+w+j把游標移動到下乙個視窗
* ctrl+w+k把游標移動到上乙個視窗
* ctrl+w+q其實就是:q結束離開的意思
====vim環境設定:~/.vimrc,~/.viminfo====
有沒有發現呢,如果我們以vim查詢乙個檔案內容,然後再次開啟後,那個查詢的字串還是會反白顯示。另外我們游標所在行數也是上次你關閉vim時候的行數,這個就是通過~/.viminfo這個檔案記錄的。相當於vim編輯的history檔案,你編輯的歷史記錄基本都記錄在這裡頭。自動產生的。o(╯□╰)o
vim的配置檔案為/etc/vimrc,不過不建議你修改它,因為它是所有使用者公共的預設配置檔案,如果你想擁有自己的配置檔案,可以修改~/.vimrc,這個檔案預設是沒有的,你可以手動建立乙個,然後寫入你自己有個性的設定:
[root@www ~]# vim ~/.vimrc====dos與linux斷行字元===="這個檔案的雙引號 (") 是注釋
syntax on "語法高亮顯示。
set hlsearch "高亮度反白
set backspace=2 "可以用backspace鍵刪除
set ts=4 "tab鍵等於4個空格
set expandtab "tab鍵自動變空格
set tabstop=4
set softtabstop=4
set autoindent "自動縮排
set ruler "可顯示最後一行的狀態
set showmode "左下角那一行的狀態
set nu "可以在每一行的最前面顯示行號啦!
set bg=dark "顯示不同的底色色調
set cursorline "游標所在行一橫線
set laststatus=2 "顯示當前編輯檔名
set showcmd
set magic
set showmatch
set lazyredraw
set history=100
set hlsearch "高亮顯示搜尋結果
set incsearch "增量搜尋,每次輸入乙個字母都自動搜
dos斷行字元為cr(回車)與lf(換行)兩個字元,而linux只有lf(換行)乙個字元,如果是dos和windows系統需要跟linux系統進行檔案檔案的互動,需要進行轉換。
命令:# dos2unix [-kn] file [newfile]
# unix2dos [-kn] file [newfile]
-k:保留該檔案的mtime時間
-n:保留舊檔案,將轉換後的內容輸入到新檔案newfile中
====語系編碼轉換====
# iconv –list
# iconv -f 原來編碼 -t 新編碼 filename [-o newfile]
例項分析:將正體中文的utf8轉換成簡體中文的utf8編碼:
# iconv -f utf8 -t big5 vi.utf8 | iconv -f big5 -t gb2312 | iconv -f gb2312 -t utf8 -o vi.gb.utf8
**********====end********************=
本人部落格已搬家,新位址為:
vim程式編輯器
1 vi的使用 i 進入插入模式,從目前游標所在處插入 o 進入插入模式,從目前游標所在的下一行處插入新的一行 r 進入替換模式,一直替換游標所在的文字,知道按下 esc 鍵為止 esc 一般模式切換到命令列模式 w 儲存更改 q 退出vi編輯器 q 強制退出,不應用更改 wq 儲存後退出 下面介紹...
vim程式編輯器
3種模式轉換關係 被vim編輯的檔案會在同目錄下新建乙個file.swp的臨時檔案,對檔案的編輯先存在此臨時檔案,寫入時才會對原始檔更改 一般模式可用按鍵及說明 按鍵說明 h移到螢幕最上方那一行 m移到螢幕 那一行 l移到螢幕最下方那一行 g移到檔案最後一行 ngn為數字,移動到檔案第n行 可配合 ...
vim程式編輯器
vi共分為3種模式,分別是一般模式 編輯模式 命令列模式。一般模式 以vi開啟乙個檔案就直接進入一般模式。在這個模式裡可以移動游標,刪除 複製 貼上 撤銷文字。但是一般模式下不可以編輯文字。命令列模式 在一般模式下按 進入命令列模式,無法直接從編輯模式切換到命令列模式。簡單操作流程 開啟檔案 現在是...