這份筆記簡單的記錄了一些vim編輯的基本操作命令,以便日後檢視。
方向:(除了方向游標)
左下上右
h j k l
可以配合數字一起使用: 20h向左移動20個字元
翻頁:(除了page down, page up)
ctrl + d : 下半頁
ctrl + u : 上半頁
也可配合數字一起使用:2 + ctrl + f 向下翻兩頁
移動: ( 除游標外 )
- : 向上移動到非空格的上一列
+ : 向下移動到非空格的下一列
n: 向右移動指定n個字元,超出一行向下走
$/end : 到游標所在行尾
0/home: 到游標所在行首
h: 當前屏的第一行,第乙個字元
m: 當前屏中間行的第乙個字元
l: 當前屏最後一行的第乙個字元
g : 文件最後一行
ng : 移動於第幾行, 1g 第一行
gg : 文件第一行 相當於1g
n: 以當前行為基礎跳到第幾行
搜尋:
/word : 向下搜尋
?word : 向上搜尋
n : 向相反方向搜尋
替換:
:s/word1/word2/gc : 查詢與替換
:n1,n2s/word1/word2/g :在第n1行到n2行之間搜尋word1並將其替換成word2,/g表示全域性
:n1,n2s/word1/word2/gc : 在第n1行到n2行之間搜尋word1並將其替換成word2,c表示替換前詢問確認
:1,$s/word1/word2/g : 在第一行到最後一行之間搜尋word1並將其替換成word2
刪除:
x: 刪除游標後面的內容,相當於del
x: 刪除游標前面的內容,相當於backspace
nx: 刪除游標後面n個字元
d : 從游標的位置開始刪除到行尾
dd: 刪除游標所在行
ndd: 刪除游標向下n行
d1g: 刪除游標所在行到第一行的內容
d[0,home] :刪除游標所在位置到這一行的第乙個字元,但不包括游標所在位置的這個字元
d[$,end]: 刪除游標所在位置到這一行的最後乙個字元
複製:
yy: 複製游標所在行
選擇複製內容參照d1g..
貼上:
p: 將內容貼上到游標所在行的下一行
p: 將內容貼上到游標所在行的上一行
撤銷與復原:
u: 撤銷
ctrl + r : 還原
其他操作:
j: 將兩行拼接成一行
.: 重做前面的動作,比如前面做了dd然後你還想再刪一行,則執行.就行
進入編輯模式:
i: 從游標所在字元前乙個位置處開始插入
i: 從游標所在行的第乙個字元處開始插入
a: 從游標所在字元的後乙個位置處插入
a: 從游標所在行的最後乙個字元處插入
o: 在游標下方插入新行
o: 在游標上方插入新行
r: 替換游標所在字元
r: 從游標所在位置開始一直向後替換字元,一直到按esc
命令模式:
zz : 若檔案沒有改動則直接離開,若檔案有改動收儲存後離開
:w[filename] : 另存為
:n1,n2 w[filename]: 指定行數內容另存為
:r[filename] : 將另乙個檔案的內容讀入到游標下面區域
:! 命令 : 暫時離開vim環境,去執行命令
區塊選擇:
v : 字元選擇
v : 行選擇
ctrl + v : 區塊選擇
y : 複製選區
d : 刪除選區
多檔案操作:
vim files1 files2
:files : 檢視當前編輯器開啟多少個檔案
:n : 顯示下乙個檔案
:n : 顯示上乙個檔案
視窗多開:
用於大檔案檢視上下文
檔案對比
:sp files : 對應要開啟的檔案,為空的話就是開啟當前檔案
ctrl + w : 視窗切換
在win系統下的vim中文亂碼解決方法
找到檔案_vimrc(一般在程式安裝目錄)新增如下**:
1234567
891011
1213
14
set encoding=utf-8
"set termencoding=utf-8
set fileencodings=ucs-bom,utf-8,chinese,latin-1
if has("win32")
set fileencoding=chinese
else
set fileencoding=utf-8
endif
"解決中文選單亂碼
set langmenu=zh_cn.utf-8
source $vimruntime/delmenu.vim
source $vimruntime/menu.vim
"解決console輸出亂碼
language messages zh_cn.utf-8
vim學習筆記
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...