歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> 強大的vim編輯器

強大的vim編輯器

日期:2017/3/3 12:58:47   编辑:Linux技術

首先先來介紹一下vim的常用按鍵

基本命令
按鍵描述h或←(向左箭頭)光標向左移動一個字符j或↓(向右箭頭)光標向下移動一個字符k或↑(向上箭頭)光標向上移動一個字符i或→(向左箭頭)光標向右移動一個字符[Ctrl]+[f]屏幕向下移動一頁,相當於[Page Down]按鍵 ※[Ctrl]+屏幕向上移動一頁,相當於[Page Up]按鍵 ※[Ctrl]+[d]屏幕向下移動半頁 ※[Ctrl]+[u]屏幕向上移動半頁 ※+光標移動到非空格符的下一行-光標移動到非空格符的上一行n20n 條狀到第20行0或[Home]光標移動到當前行最前面 ※$或[End]光標移動到當前行最後面 ※H光標移動到當前屏幕的最上方那一行的第一個字符M光標移動到當前屏幕最中間那一行的第一個字符L光標移動到當前屏幕最下方那一行的第一個字符G移動到當前文件的最後一行 ※nGn為數字,代表移動到這個文件的地n行,20G會跳轉到當前文件的第20行N[Enter]n為數字,代表光標向下移動n行查找與替換
按鍵描述/word/向下查找 /word表示向下查找名稱為word的字符串 n為下一個 N為上一個?word向上查找一個名稱為word的字符串 n為下一個 N為上一個:s/vivian/sky/替換當前行第一個 vivian 為 sky:s/vivian/sky/g替換當前行所有 vivian 為 sky:n,$s/vivian/sky/替換第 n 行開始到最後一行中每一行的第一個 vivian 為 sky:n,$s/vivian/sky/g替換第 n 行開始到最後一行中每一行所有 vivian 為 skyn為數字,若 n 為 .,表示從當前行開始到最後一行:%s/vivian/sky/(等同於 :g/vivian/s//sky/)替換每一行的第一個 vivian 為 sky:%s/vivian/sky/g(等同於 :g/vivian/s//sky/g)替換每一行中所有 vivian 為 sky:s#vivian/#sky/#(可以使用 # 作為分隔符,此時中間出現的 / 不會作為分隔符 )替換當前行第一個 vivian/ 為 sky/:%s+/oradata/apras/+/user01/apras1+(使用+ 來 替換 / ): /oradata/apras/替換成/user01/apras1/刪除、復制、粘貼
按鍵描述x,Xx向後刪除一個字符 X向前刪除一個字符nxn為數字 表示向後刪除幾個字符dd刪除光標所在行(整行)ndd向下刪除n行d1G刪除光標當前所在行到當前所編輯文檔的第一行dG刪除光標所在行到最後一行數據d$從當前光標所在位置開始刪除到本行末尾d0刪除光標所在行到本行開頭yy復制光標所在行nyy從當前光標開始向下復制n行包括當前行y1G復制光標所在行到本文檔第一行所有數據yG復制光標所在行到本文檔最後一行的所有數據y0復制光標所在字符到該行句首的所有數據y$復制光標所在字符到該行句尾的所有數據p,P將復制的內容進行粘貼 (小寫)p粘貼在當前行下一行 (大寫)P當前行的上一行u撤銷修改.重復當前命令一般模式切換到編輯模式
按鍵描述i,I進入插入模式(Insert mode):i 為『從目前游標所在處插入』, I 為『在目前所在列的第一個非空白字元處開始插入』。 (常用)a,A進入插入模式(Insert mode):a 為『從目前游標所在的下一個字元處開始插入』, A 為『從游標所在列的最後一個字元處開始插入』。(常用)o,O進入插入模式(Insert mode):這是英文字母 o 的大小寫。o 為『在目前游標所在的下一列處插入新的一列』; O 為在目前游標所在處的上一列插入新的一列!(常用)r,R進入取代模式(Replace mode):r 只會取代游標所在的那一個字元一次;R會一直取代游標所在的文字,直到按下 ESC 為止;(常用)一般指令模式切換到指令列模式的可用按鈕說明
按鍵描述:w將編輯的資料寫入硬碟檔案中(常用):w!若檔案屬性為『唯讀』時,強制寫入該檔案。不過,到底能不能寫入, 還是跟你對該檔案的檔案權限有關啊!:q離開 vi (常用):q!若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案。注意一下啊,那個驚嘆號 (!) 在 vi 當中,常常具有『強制』的意思~:wq儲存後離開,若為 :wq! 則為強制儲存後離開 (常用)ZZ這是大寫的 Z 喔!若檔案沒有更動,則不儲存離開,若檔案已經被更動過,則儲存後離開!:w[filename] 將編輯的資料儲存成另一個檔案(類似另存新檔):r[filename] 在編輯的資料中,讀入另一個檔案的資料。亦即將 『filename』 這個檔案內容加到游標所在列後面:n1,n2 w [filename]將 n1 到 n2 的內容儲存成 filename 這個檔案。:! command暫時離開 vi 到指令列模式下執行 command 的顯示結果!例如『:! ls /home』即可在 vi 當中察看 /home 底下以 ls 輸出的檔案資訊!vim環境的變更:set nu顯示行號,設定之後,會在每一列的字首顯示該列的行號:set nonu與 set nu 相反,為取消行號!

博主推薦鏈接

[vim自動提示]
[vim基本配置]
[vim常用的命令]
[vim編輯器配置]
[vim配置ctags]
[b]常用的一些快捷鍵

Ctrl-W 左右切換
Ctrl-o 執行後退,使用 Ctrl-i 執行前進
Ctrl-d 減少縮進,使用 Ctrl-t 增加縮進
Ctrl-x 數字加大 Ctrl-a 全選並復制
Ctrl-c 退出歷史編輯,但此時歷史編輯窗口不關閉 等於Esc
:e! 返回上次保存後的狀態
刪除
echo > 文件 刪除文檔內容
echo >>文件 aaa 追加文件末尾
Copyright © Linux教程網 All Rights Reserved