我的第一篇部落格,凌晨2點加班不想睡,隨便寫點。本人菜鳥乙個,努力學習,爭取成為大神。。
第一篇寫點什麼東西呢,我目前是搞運維的,俗話說"工欲善其事必先利其器",vim作為最基本的工具,正好這兩天整理了一下,就寫點關於vim的吧。
標題叫做原生態vim,原生態什麼意思呢,就是說不安裝任何外掛程式的意思。。。。好了,廢話不說了,上乾貨!!!!
1. vim分屏使用相關介紹
2. 無外掛程式vim程式設計技巧
3. vim練級攻略
vim練級攻略中將vim使用分成的四個階段,因此本次文件也將按照這個四個階段進行梳理,四個階段分別是:
1.存活(初級入門);
2.感覺良好;
3.覺得更好,更強,更快;
4.使用vim的超能力;
一.存活(初級入門)
1.vim模式介紹
1) normal模式, 啟動vim以後自動進入normal模式
2) insert模式, 按下i鍵進入insert模式,此時螢幕左下角出現 -- insert -- 字樣。在此模式下你可以像用"筆記本"那樣,
esc鍵返回normal模式
2.快捷鍵介紹
i -> insert模式, 按esc返回normal模式
x -> 刪除當前游標所在的乙個字元
:wq -> 儲存並退出
dd -> 剪下游標所在的行
p -> 貼上剪貼簿
推薦: hjkl在normal模式下,使用hjkl分別代表←, ↓, ↑,方向鍵進行游標移動。
:help -> 顯示相關命令的幫助。你也可以就輸入:help而不跟命令,使用:q退出
二.感覺良好階段
本階段介紹的命令全部都在normal模式下使用。若果你不知道什麼是normal模式,請看第一階段,或者多按幾次esc鍵
1.各種插入模式快捷鍵
a -> 在游標後插入
a -> 在游標行最後插入
o -> 在當前行後插入新的一行
o -> 在當前行前插入新的一樣
i -> 在當前行的最前面插入
cw -> 替換從游標所在位置後到乙個單詞結尾的字元
2.簡單的移動游標
0 -> 數字零, 到行頭
^ -> 到本行第乙個不是blank字元的位置(所謂blank字元就是空格, tab, 換行, 回車等)
$ -> 到本行行尾
g_ -> 到本行最後乙個不是blank字元的位置
3.拷貝/黏貼
p -> 貼上,當前游標行的上一行
p -> 貼上,當前游標行的下一行
yy -> 拷貝當前行
三.更好,更強,更快
1.更好
. -> 小數點,可以重複上一次的命令
n-> 重複某個命令n次
2.更強
ng -> 到第n行,也可以使用:n,比如:3,跳到第三行
gg -> 到第一行
g -> 到最後一行
w -> 到下乙個單詞的開頭
e -> 到下乙個單詞的結尾
如果你認為單詞是預設方式,那就麼就用小寫e和w。預設上來說,乙個單詞有字母,數字和下劃線組成
如果認為單詞是由blank字元分隔, 那麼你需要使用大寫的e和w
3.更快
一定要記住游標的移動,因為很多命令都可以和這些移動游標的命令連動。
例如: 0y$命令意味著
0 -> 先到行頭
y$ -> 從這裡開始拷貝, 到本行最後乙個字元結束
ye -> 從當前位置拷貝到本單詞的最後乙個字元
y$ -> 從當前位置拷貝到本行最後乙個字元
v$ -> 選中當前位置到本行最後乙個字元
gu -> 選中的字元變大寫
gu -> 選中的字元邊小寫
字元含義介紹:
d -> 刪除
v -> 視覺化的選擇
四.vim超能力
1.在當前行上移動游標: 0, ^, $, f, f, t, t0 -> 數字零, 到行頭
^ -> 到本行第乙個不是blank字元的位置(所謂blank字元就是空格, tab, 換行, 回車等)
$ -> 到本行行尾
fa -> 到下乙個為a的字元處, 你也可以fs到下乙個為s的字元
t, -> 到逗號前的第乙個字元。逗號也可以是其他字元
3fa -> 在當前行查詢出第三個出現的a
f和t -> 和f和t作用是一樣,只不過游標移動的方向相反
dtd ->刪除所有的內容,直至遇到d字元
2.區域選擇a或iaction可以是任何的命令,如d(刪除), y(拷貝), v(視覺化模式選擇)
object可能是: w乙個單詞, w乙個以空格為分隔的單詞, s乙個句子, p乙個段落, 也可以是乙個特別的字元 )、]、}等
假設你有乙個字)符串(map (+) ("foo")). 而游標鍵在第乙個o的位置.
vi" -> 會選擇foo "
va" -> 會選擇"foo" "
vi) -> 會選擇 "foo"
va) -> 會選擇 ("foo")
v2i) -> 會選擇 map (+) ("foo")
v2a) -> 會選擇 (map (+) ("foo"))
3.塊操作
典型的塊操作: 0 ctrl+v ctrl+d i 進入insert模式 esc
4.自動提示
ctrl+n 和 ctrl+p
在insert模式下,你可以輸入乙個單詞的開頭,然後按ctrl+n或者是ctrl+p, 自動補齊功能就出現了.
5.vim分屏操作
1)分屏啟動
a.使用大寫的o引數來垂直分屏
vim -on file1 file2 file3 ...
b.使用小寫的o引數來水平分屏
vim -on file1 file2 file3 ...
注釋: n是數字, 表示分成幾個螢幕
2)關閉分屏
ctrl+w c
3)分屏
a.上下分割當前開啟的檔案
ctrl+w s
b.上下分割,並開啟乙個新的檔案
:sp filename
c.左右分割當前開啟的檔案
ctrl+w v
d.左右分割,並開啟乙個新的檔案
:vsp filename
4)移動游標
a.把游標移到右邊的螢幕
ctrl+w h
b.把游標移到左邊的螢幕
ctrl+w l
c.把游標移到上面的螢幕
ctrl+w k
d.把游標移到下面的螢幕
ctrl+w j
5)分屏同步移動
要讓兩個分屏中的檔案同步移動,很簡單,你需要同步移動的兩個屏中都輸入如下命令
:set scb
如果你需要解開,那麼輸入下面的命令
:set scb!
6.vim操作乙個目錄
直接vim乙個目錄,你會進入乙個頁面,通過j,k鍵進行上下移動,進入乙個目錄或者開啟乙個檔案。
- -> 到上一級目錄
d -> 刪除檔案(大寫)
r -> 改在檔名(大寫)
s -> 對檔案排序
x -> 執行檔案
:cd -> 改變當前目錄
:pwd -> 檢視當前目錄
7.儲存會話
如果你開啟了好些個檔案,還設定了各種滾屏同步,或者是行號等等,那麼,你可以用下面的命令來儲存會話:
:mksession ~/.mysession.vim
如果檔案重複,vim缺省會報錯,如果你想強行寫入的話,你可以在mksession後面加上!
:mksession! ~/.mysession.vim
於是下次,你可以這樣開啟這個會話:
vim 快捷鍵使用
1.vim鍵盤圖 2.vim常用命令快捷鍵 ctrl v 進入塊選擇模式,然後移動游標選中你要注釋的行,再按大寫的i進入行首插入模式輸入注釋符號如 或 輸入完畢之後,vim會自動將你選中的所有行首都加上注釋 取消注釋 ctrl v 進入塊選擇模式,選中你要刪除的行首的注釋符號,注意 要選中兩個,選好...
Hibernate使用原生態SQL語句
我前面也有寫過一篇hibernate使用原生態sql語句的方法。但那種方法是新增實體類。沒有表,但要反射實體類進行對映,也就是要寫實體類。有興趣的可以在我部落格裡找到那篇看看。這次我記錄的是不需要寫實體類,資料庫也不需要做檢視。方法如下。1.string sql 這裡面寫的是sql語句,在資料庫中能...
vim 快捷鍵 Vim快捷鍵,按鍵彙總
第一部分 一般模式可用的游標移動 複製貼上 搜尋替換等 移動游標的方法 h 或 向左箭頭鍵 游標向左移動乙個字元 j 或 向下箭頭鍵 游標向下移動乙個字元 k 或 向上箭頭鍵 游標向上移動乙個字元 l 或 向右箭頭鍵 游標向右移動乙個字元 如果你將右手放在鍵盤上的話,你會發現 hjkl 是排列在一起...