1、vim ~/.vimrc 進入配置檔案
如果不知道vimrc檔案在哪,可使用 :scriptnames 來檢視
set nu #行號
set tabstop=4 #乙個tab為4個空格長度
set ai #設定自動縮排
syntax on #高亮
2、基本
空格鍵向右移動一格
x 刪除後面的字元 x 刪除前乙個字元刪除3個字元就是3x
dd:刪除一行 d 刪除到行尾
caw:改寫單詞 c 相當於 d 變為編輯模式
j:刪除換行符,使下一行並上來。 nj:連線後面的n行
u:撤銷上一次操作 u:撤銷當前行的所有修改
ctrl+r:對撤消的撤消
i 在游標前插入
i 在行首插入
a 在游標後插入
a 在行末插入
o:在當前行的下面另起一行,並變為插入模式
o:在當前行上面另起一行,變為插入模式
ctrl+o:臨時變成命令模式(一次而已)
:e!:放棄更改,然後相當於重新開啟
:help:幫助,可用zz退出幫助視窗
vim中nyy可以複製游標後的n行。有時我們不容易得出行數,這時可以用做標記的方法來制定複製範圍:
1. 在開始行上輸入ma作乙個標記a
2. 移動到結束行,輸入y'a會複製當前行到標記a之間的文字。d'a會刪除。
或者是v進入可視模式,再13g跳轉到相應行,y即可。
:10,20y 回車即可,相應的刪除也是如此 :10,20d (此方法比上面兩種方法更簡單)
:10,20 m 30 把10行到20行的內容,剪下到30行之後
:10,20 co 30 把10行到20行的內容,複製到30行之後
將游標放在,,<>等
' 移動到上一次的修改行
fx 向右跳到本行字元x處(x可以是任何字元)
fx 向左跳到本行字元x處(x可以是任何字元)
tx 和fx相同,區別是跳到字元x前
tx 和fx相同,區別是跳到字元x後
#到與當前單詞相同的上乙個單詞上, * 到與當前單詞相同的下乙個單詞上
如果你要重複鍵入乙個短語或乙個句子, 也有一種快捷的方法。vim有一種記錄巨集的機制。你鍵入"qa"開始把一段巨集記錄入暫存器變數`a'中。
按下來你可以象平常一樣鍵入你要的操作, 只是這些操作都會被vim記錄進它命名為`a'的巨集中, 再次再下"q"鍵, 就結束了巨集`a'的錄製。當你要重複執行你剛才記錄的那些操作時只要使用"@a"命令。共有26個可用的暫存器供你記錄巨集。
使用巨集你可以重複多個不同的操作。而不僅僅是插入文字了。如果你要進行某種重複的操作, 記著要用這一招呀。
:abbr hte the
:abbr hw hello world
輸入先面的單詞時,自動用後面的替換。
3、移動:
b、3b、w、3w:向前\後移動幾個單詞,標點也算乙個單詞。相應的大寫狀態為不含標點,即只把空格和換行符作為單詞間隔符。
$:移動到行尾 3$:移動到3行後的行尾
^:移動到行首,0也是
+:移到下一行的行首
-: 移到上一行的行首
f:搜尋命令,小寫時向後搜尋(用來定位)如 fx:定位到下乙個x上。 fx:定位到上乙個x上,重複時,可用;或, 不過 , 表示反方向
%:跳到相對應的括號上,程式設計時常用
33g:跳轉到33行此時按``可以返回到原來行
gg:檔案頭 g: 檔案尾
30%:跳轉到檔案的30%處
"h"意為home, "m"為middle, "l"為last. 當前螢幕的上中下位置,大小寫皆可
ctrl+g:顯示當前位置
set number:設定顯示行號,set nonumber:關閉顯示
:set ruler 設定在視窗右下角顯示行號,與上面的好處是,節省空間
ctrl+u\d 向上\下滾動半屏
ctrl+e\y 向上\下滾動一行
ctrl+b\f 向上\下滾動一屏這個比較實用,記住。
zz:將當前行滾動於螢幕中間,方便檢視上下文 zt置頂,zb置尾
/string 查詢string,回車後,按n鍵可以跳到下乙個,n上乙個,另外按/鍵後,按上下鍵可以找到以前查詢的記錄,同樣的 :也有記錄
?/string 同上,預設向上查詢
:set ignorecase 大小寫無關
:set noignorecase 大小寫敏感
* :查詢下乙個游標所在單詞 #是查詢上乙個
:set hlsearch 高亮顯示查詢結果
:set nohlsearch 取消高亮
:nohlsearch 去掉當前顯示的高完(一次性)
`` 上次游標停靠的行
% 匹配到相應括號處
>> 向右移動本行一段距離 << 向左移動本行一段距離 3<< 把下面3行(包括本行),向左移動一段距離 :20,30>> 把20行到30行向右移動一段距離
4、小幅改動:
:%s/str1/str2/g 替換每一行的 str1為 str2
:10,20s/str1/str2/g 替換從行10到行20之間的 str1為 str2
:10,$s/str1/str2/g 替換從行10到最後一行之間的 str1為 str2
:s/str1/str2/g 替換當前行的 str1為 str2
.重複執行命令
:10,$ w 取行10到最後一行內容,儲存到
:r class/ 讀取檔案中的內容,插入到當前行的後面
dw:刪除乙個單詞(游標後部分) 不如:daw實用 d4w:
刪除4個單詞 d$:刪除當前游標到行尾 d^:刪除當前游標至行首 d換成c效果是一樣的,只是操作完會變成insert模式 dnw:
刪除n個單詞 dnj: 向下刪除n行 dnk: 向上刪除n行
x:刪除左邊的字元,相當於<-鍵,x刪除當前字元 d:相當於d$ c:相當於c$ s:相當於c1 s:相當於cc
r:替換當前字元,但不會進入insert模式 3r:把後面3個字元替換掉 r:替換模式
.:重複上一次操作
v:進入visual模式 v:進入可視行模式,比如 vjjd刪除3行 ctrl+v:可視塊模式
p:貼上至游標前 p:貼上至游標後 3p:貼上3次 "2p 貼上最後第二次的刪除的內容
yy:複製一行 yaw: 複製乙個單詞,游標在單詞任意位置 ynw: 複製n個單詞 ynj: 向下複製n行 ynk: 向上複製n行
自動縮排:
:set cindent(所有的set都可以簡寫為se,雖然只節省了乙個字元, 譯者注) 需要注意的是cindent控制縮排量是通過shiftwidth選項的值, 而不是通過tabstop 的值, shiftwidth的預設值是8(也就是說, 乙個縮排為8個空格, 譯者注), 要改變預設的設定, 可以使用":set shiftwidth=x"命令, 其中x是你希望乙個縮排量代表的空格的數目.
= 到下乙個空行上
5、vim的一些外掛程式:
:如果是用root賬號的,把檔案複製到/usr/share/vim/vim70中解壓沒有用的,不存在 $home/.vim 這個目錄,沒辦法,只能新建個目錄,然後把壓縮包cp到這個目錄,再unzip即可。
在 ~/.vimrc 中寫入 filetype plugin on
:e! 返回上次儲存後的狀態
ctrl+z:暫停vi,回到unix提示符,再輸入fg即可回到vi。
^回到行首,游標位於行首字母處;0回到行首,游標位於行首字母前。$回到行尾,游標位於行尾字母處。
nb:向前移動n個單詞,nw:向後移動n個單詞。
游標位於單詞的第乙個字母處。 nw這個操作很慢,不知何故。 以空格、標點符號與單詞的分界為分隔符。
(幾個連續的標點視為乙個單詞)
同樣的,也可以使用nb,nw,只是這裡只使用空格做為分隔符。
相換兩個相鄰字母的位置:x、p
s:刪除乙個字元,並進入編輯模式。 s:刪除一整行,進入編輯模式,相當於cc。 ns:刪除後面n個字元,並進入編輯模式。
~:更改字母的大小寫,同時游標進入到下乙個字元。 n~:把後面n個字母的大小寫狀態改變。
dw:刪除單詞後面部分 db:刪除單詞前面部分。 如果要刪除整個單詞(游標位於單詞中間的話),可以 dbw\wdb
de:類似於dw,刪除單詞後面的部分(只刪除到本單詞結尾,dw會刪除掉單詞後面的空格) de:刪除的範圍包括標號在內的單詞結尾。
e:相當於w,向後移動乙個單詞。不同的是,w移動到單詞第乙個字元上,e移動到單詞最後乙個字元上。 所以ea,可以給本單詞追加內容。
d:d$ 的簡寫,同樣的,c:c$的簡寫。
u:會恢復一整行原先的面貌,即最原始的樣子。
y:相當於yy,不同於d與c的操作方法。
.:重複上乙個命令。
除了o/o,插入命令(a,a,i,i)接受數值引數,如:5ihello,然後按ese鍵。會在行首輸入5個連線的hello
nr:替換後面n個字元。
nj:合併下面的n行(從本行算起)。
ynl:向後複製n個字元。
e/e:到單詞的結尾。
滾動整屏:
^f:向前(下)一整屏
^b:向後(上)一整屏
^d:向前(下)一半屏
^u:向後(上)一半屏
z,enter:將游標所在行移動到螢幕頂部(同於zz)
z.:將游標所在行移動到螢幕中間
z-:將游標所在行移動到螢幕尾部
nz,enter:將第n行移動到螢幕頂部,同樣的,z. 與 z- 前也可以加數字。
在螢幕中移動:
h、m、l分別移動到螢幕的頂部、中間和尾部。
nh、nl 移動到距離螢幕頂部和頂部n行的位置。
n|:移動到當前行的第n列
e:移到單詞的結尾
電腦常用快捷鍵快捷鍵
幾個常用的一定要記住和使用的快捷鍵 你記得幾個?f2 重新命名檔案 f3 查詢電腦上的檔案 shift delete 徹底刪除乙個檔案 win d 直接顯示桌面 alt d 直接選中瀏覽器的位址列 ctrl f 網頁中查詢內容 ctrl c ctrl v ctrl x 複製 貼上 剪下 來這裡普及一...
常用快捷鍵大全
1.用於設定字元格式和段落格式的快捷鍵 快捷鍵作用 ctrl shift f 改變字型 ctrl shift p 改變字型大小 ctrl shift 增大字型大小 ctrl shift 減小字型大小 ctrl逐磅增大字型大小 ctrl逐磅減小字型大小 ctrl d改變字元格式 格式 選單中的 字型 ...
PHOTOSHOP常用快捷鍵
2011 07 31 12 09 09 photoshop常用快捷鍵大全 一 檔案 新建 ctrl n 開啟 ctrl o 開啟為 alt ctrl o 關閉 ctrl w 儲存 ctrl s 另存為 ctrl shift s 另存為網頁格式 ctrl alt s 列印設定 ctrl alt p 頁...