1.vim的三種模式:命令模式
插入模式
退出模式
2.進入insert模式的方法:
i 游標所在位置插入
i 游標所在行首插入
a 游標所在字元的下一位插入
a 游標所在行的行首插入
o 游標所在行的下一行插入
o 游標所在行的上一行插入
3.在退出模式中:
:wq
退出並儲存
:wq!
強行退出儲存
:q
在沒有修改內容的情況下退出(退出不儲存)
:q!
強行退出不儲存
4.游標的移動
數字+上
:向上移動指定行數
數字+下
:向下移動指定行數
數字+左
:向左移動指定個數的字元
數字+右
:向右移動指定個數的字元
w
:向左移動乙個單詞
b
:向右移動乙個單詞
數字+g
:移動到指定的行
g
:移動到最後一行
)(
:一句話的移動
}{
:一段話的移動
j
:向上移動
k
:向下移動
h
:向左移動
l
:向右移動
(問題1:游標的移動命令是在vim什麼模式下進行)
5.vim中的查詢&替換
1>查詢:
在命令模式下輸入:/+關鍵字
,再按回車
n:游標向下匹配關鍵字;
n:游標向上匹配關鍵字;
【輸入要查詢的關鍵字按下回車之後,再按n或者n向下或者向下匹配關鍵字】
2>替換
在命令模式下:
:%s/目標/替換結果/g
全文替換
:x,ys/目標/替換結果/g x-y行替換
6.vim命令模式下的技巧
cc
: 替換游標所在行
c5c
:替換游標所在行之內的五行
dd
:刪除當前行
d5d
:刪除包括游標所在行在內的五行
yy
:複製游標所在行
y5y
:複製游標所在行在內的五行
p
:把複製內容貼上到游標所在位置
u
:撤銷當前操作
ctrl +r
:恢復當前操作
7.visual模式(visual:視覺的,看得見的; 光學的,視力的; 形象化的; 光學的;)
在命令模式下按v
即可進入visual模式,在這個模式下可以用方向鍵選中要修改的內容然後再做相應的修改
8.vimd的分屏
(ctrl+w)+w
橫向分屏
(ctrl+w)+s
縱向分屏
(ctrl+w)+上下左右鍵 游標移動
(問題2:這是什麼鬼?)
9.vim的全域性設定
在命令模式下,:set+設定選項
eg::set nonumber
:取消左邊行號(簡寫為:set nonu
)
10.vim的獲取幫助
:help 在命令模式中輸入
學習筆記8
集合 set 集合 和dict 字典 類似,但集合只有鍵,沒有值,同樣因為鍵不能重複,所以集合內沒有重複的元素。鍵為不可變型別,可雜湊。建立乙個空集合只能用s set s 只能建立空字典。建立集合用花括號把所有元素括起來就行,元素之間用逗號相隔。集合內的重複元素會自動被過濾。使用set value ...
MFC學習筆記(8)
新增設定對話方塊 1.插入對話方塊資源 2.建立乙個對話方塊類 3.給編輯框關聯乙個unit型變數作為使用者設定值 4.新增乙個用來顯示對話方塊的選單項 5.給選單項新增命令響應 6.在view中新增對話方塊標頭檔案 7.構造乙個對話方塊類物件然後呼叫物件的成員函式domodal 顯示對話方塊 8....
Effective C 學習筆記(8)
term11 handle assignment to self in operator 1.在 操作符內自我賦值有風險 我們可能不太會寫出類似a a這樣的表示式。但如果說對於同乙個物件,其使用不同的指標 引用 容器等等指向它的時候,我們就很難保證一定不會自我賦值。自我賦值的實現裡,如果僅僅是類似於...