vim 操作 總結

2021-05-23 15:49:48 字數 2761 閱讀 4026

一.  移動

h,j,k,l 對應左,下,上,右

w 移動游標向前乙個單詞

b 移動游標向後乙個單詞

nw  移動游標向前n個單詞

nb   移動游標向後n個單詞

$   移動游標到行首

^   移動游標到當前行的第乙個字母處

)    移動游標到下乙個句子

(    移動游標到上乙個句子

gg   移動游標到頁的第一行

g    移動游標到頁的最後一行

nj    向下移動n行

ng   跳至第n行

h    移動游標到屏的上方

m    移動游標到屏的中間

l     移動游標到屏的下方

fx     移動游標到本行的下乙個x處

二.剪下與拷貝

選擇文字(視覺化)

v         選擇文字

d          剪下選擇的內容到剪貼簿

y         拷貝選擇的內容到剪貼簿

dd        刪除當前行

dw        剪下乙個詞(或daw)

yy        拷貝當前行

cc        剪下當前行並進入插入模式

dfs        剪下從當前游標處到下乙個s間的字元

c$  刪除從游標位置至行尾的字元並進入插入模式

d$  刪除從游標位置至行尾的字元

p        貼上 

三.插入與替換操作

i  在當前字元插入

i  在當前行首插入

a  在當前字元的右邊插入

a  在當前行尾插入

o  在當前行的下方插入

o  在當前行的上方插入

r   替換單個字元

cl  修改乙個字元

cc 修改一整行

四.儲存操作

:q  退出

:q! 強制退出

:w  儲存

:wq  存檔並退出

:new 檔名  新建檔案

五.視窗操作

切換到上下左右的視窗中去

向上下左右進行視窗

wm:wmtoggle  開啟瀏覽視窗

f8   開啟或關閉taglist視窗

:close  關閉當前視窗

切換活動視窗

:only  關閉其餘視窗,只保留當前視窗

:split  橫向分割視窗

:vsplit 縱向分割視窗

:4split  分割視窗,並使新視窗只有4行

文字向上滾動半屏

文字向下滾動半屏

向前滾動整屏

向後滾動整屏

zz  當前行置為屏的正**

zt  當前行置於屏的頂端

zb  當前行置於屏的底端

:previous 移動到前乙個檔案

:next     移動到後乙個檔案

:2next    向前跳過2個檔案

:last     移動到最後乙個檔案

:first     移動到第乙個檔案

cal    開啟calendar視窗

六.重做與搜尋替換

x 刪除當前字元

u 撤銷

重做(撤銷的反操作)

/text   向後搜尋text,搜尋後,用n向下搜尋定位,n向上搜尋定位

?text  向前搜尋text,搜尋後,用n向上搜尋定位,n向下搜尋定位

/text/>  查詢單個詞text

//>text/>查詢單個詞text

/^the   只匹配行首為the的單詞

/the$/>只匹配行首為the的單詞

j      將多行拼接為一行

gu    當前單詞變為大寫

gu     當前單詞變為小寫

guu    當前行都變為大寫

guu     當前行都變為小寫

:s/from/to  當前行from替換為to,只替換第乙個(:s/from/to/g  表示替換當前行所有)

:1,5s/from/to  從1至5行from替換to

:%s/from/to/g  檔案所有from替換為to

七.vim常用設定命令

:set ignorecase  忽略大小

:set noignorecase  精確匹配

3.   :set nohlsearch    關閉高亮顯示

4.   :set hlsearch      開啟高亮顯示

5.   :set number      顯示行號

6.   :set nonumber    不顯示行號

7.   vim配置檔案為_vimrc

八.跳轉(書籤)

:jumps  列出跳轉的歷史記錄

``       回到跳轉前的地方

ma      設定當前行為書籤

`a       跳到書籤a處

:marks  檢視書籤列表

『        進行此次跳轉之前的起跳點

「        上次編輯該檔案時的游標最後停留的位置

[        最後一次修改的起始位置

]        最後一次修改的結束位置

九.其他

:map   列出鍵值對映

:vmap  列出視覺化鍵值對映

:nmap  列出正常鍵值對映

:imap  列出插入的鍵值對映

:cmap  列出命令列鍵值對映

:omap  列出系統鍵值對映

:imap date: :read!datekj  定義f2為插入日期

vim 操作總結

1 顯示行號 開啟文字,按esc,輸入 set nu 2,撤銷操作 按esc,輸入小寫u 3,游標移動 移到當前頁首行 按esc,然後輸入h 移到當前頁末行 按esc,然後輸入l 4,翻頁 向上翻頁 按esc,然後輸入ctrl b 向下翻頁 按esc,然後輸入ctrl f 5,複製 貼上 yy 複製...

vim操作總結

1,從上往下查詢,比如 string string 2,從下往上查詢,比如 string string 1,通配1個字元 如 匹配 server,可以用 se r 2,通配多個字元,如 匹配 privilege,可以用 p ge 2,yw 讓游標停留在單詞的第乙個字母上,然後輸入yw拷貝該單詞,然後...

vim分屏操作總結

一 在shell中用vim命令開啟多個檔案並進行分屏vim on file1 file2.vim on file1 file2.二 在vim的命令模式中進行操作 new 新建檔案並分屏,快捷鍵,ctrl w,然後馬上按n鍵 spilt 水平分屏,將當前屏分為兩個 ctrl w,s vsplit 垂直...