原生態Vim使用快捷鍵

2022-08-12 20:54:12 字數 3904 閱讀 5428

我的第一篇部落格,凌晨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, t

0 -> 數字零, 到行頭

^ -> 到本行第乙個不是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 是排列在一起...