vim編輯器
vi : visual inertface 視覺化介面
vim : vi improved 擴充套件版
語法著色
模式化編輯器:
編輯模式(命令模式): 預設模式
輸入模式:
末行模式:
等待輸入命令
10d 刪除第十行
10,20d
set nu 顯示行號
! ls /etc 不用退出檔案輸入 系統shell命令
模式轉換
編輯--> 輸入
小寫i:在當前游標位置前面輸入
a:在當前游標位置後面輸入
o:在當前游標下一行新建一行 輸入內容
大寫i 行首
a 行尾
o 上一行新建一行
輸入--> 編輯 esc
功能介紹:
一、 開啟檔案
vim +12 游標到12行
vim + 開啟游標到末尾
vim +/patern 開啟檔案定位到第一次匹配的位置
三、移動游標(編輯模式)
1. 逐個字元移動(手的位置)
h l
j 下k 上
8l 向左移動8個字元
2.逐單詞移動
w 移到下乙個單詞的詞首
e 移到當前或者下乙個單詞的詞尾
b 移到當前或者前乙個單詞的詞尾
3w 向後跳3個單詞
3.行內跳轉
0(零) 絕對行首
^ 行首的第乙個非空白字元
$ 絕對行尾
4.行間跳轉
#g 跳轉至第#行
g 跳轉到最後一行
末行模式下: 直接給行號回車
四、翻屏
crtl+f:向下翻一屏
crtl+b:向上翻一屏
crtl+d:向下翻半屏
crtl+u:向上翻半屏
五、刪除單個字元
#x 刪除 游標所在處後面#個字元 x刪除單個
六、刪除命令:d
d命令和跳轉命令組合使用 3dw
#dw, #de #db
dd: 刪除當前游標所在行 3dd
#dd 刪除包括當前游標所在行在內的#行
末行模式下:
staradd,endadd . , +5 表示刪除當前行到後面五行
支援相對表示法:
. 當前行
$ 最後行 $-3
+# 向下的#行
七、貼上命令:p
八、複製命令 y
用法同d
九、先刪除內容,再轉換為輸入模式
修改c: 用法同d
十、替換單個字元
r r 替換模式
十一、撤銷編輯undo
u:撤銷前一次操作 連續使用
只能在快取中儲存50次
3u 至倒數第三次
後悔撤銷操作了,就有crtl+r 撤銷的撤銷,還原最近一次的撤銷操作
類似於window下的crtl+z crtl+y
十二、重複前一次編輯操作
點命令 .
十三、視覺化操作
v:按字元選取
v: 矩形選取(整行選中)
十五、查詢並替換
用法同set
在末行模式下使用s命令
startadd,endadd @ pattern @string @gi
: .,$-1 s/hello/hello @g
1,$ == % 表示全文
十六、使用vim開啟多個檔案
多個檔案間複製貼上
vim file1 file2 file3
:next 切換至前乙個檔案
:prev 切換至前乙個檔案
:last 切換至最後乙個
:first切換至第乙個檔案
:qa 全部退出 q只能退出當前
十七、分屏顯示乙個檔案(word裡面的視窗拆分)
crtl+w,s :水平拆分視窗
crtl+w,v :垂直拆分視窗
在視窗間切換
crtl+w,aprow(方向鍵) 或者兩次crtl+w也能向下乙個切換
:qa 關閉所有視窗
十八、分視窗多個檔案
vim -o file1 file2 水平分割
vim -o file1 file2 垂直分割
切換 也是 crtl+w
十九、將當前檔案中部分內容另存為另外乙個檔案
末行模式下使用w命令
:w:addr1,addr2 w /path/to/somewhere
二十、將 另外乙個檔案的內容填充在當前檔案中
:r /root/inittal
直接在後面新增另乙個檔案的內容
二十一、和shell互動
:!commen
然後回車後 會再返回到vi編輯介面
二十二、高階話題
1、顯示或取消行號
:set nu
:set nonu
2.顯示忽略或區分字元大小寫 :set ignorecase
:set ic
: set noic
3.設定自動縮排 :set autoindent
寫指令碼程式設計的時候很重要
:set ai
:set noai
4、查詢到的文字高亮顯示 或者取消掉
:set hlsearch
:set nohlsearch
5.語法高亮
:syntax on
:syntax off
二十三、配置檔案
/etc/vimrc
單使用者家目錄下 自己新建.vimrc
~/.vimrc
vim 程序強行被退出 網路斷開的時候 經常會報錯
vim -r inittab
file.swp 檔案要手動刪掉 備份檔案 rm -f .inittab.swp
if this is the case, use ":recover" or "vim -r inittab"
to recover the changes (see ":help recovery").
if you did this already, delete the swap file ".inittab.swp"
vim學習筆記
首先安裝vim,接著進行最基本命令的聯絡。在命令列模式下輸入 vimtutor 會開啟乙個文件,按照文件上的步驟進行最基本的使用練習。1 檢視文件編碼 開啟乙個在windows下的文字時中文顯示亂碼,於是網上搜了一下,首先是檢視編碼 set fileencoding 2 查詢替換 s aaa bbb...
vim學習筆記
江湖傳說linux下最強的編輯器emacs與vim一直相持不下,很難分辨誰強誰弱,但對於個人來說最強大並不表示最適合,選擇一款適合自己的編輯器,才是硬道理。所以本人選擇了vim。學習vim之前先要有個心理準備。為什麼?網上有個主流文字編輯器的學習曲線,知道vim的曲線是怎麼樣的嗎?請看下圖。陡峭的學...
VIM學習筆記
using vim 2003 02 15 tips in programing quickly find the object cfile clist clist cccc nr cnext cprevious cfirst clast crewind about indent set autoin...