2.如何移動游標
序號模式鍵盤輸入說明1
命令模式
h,j,k,l
由右手掌握的這四個鍵可以在命令模式下完成對游標的移動。h在左邊,l在右邊,j(japanese在下面)向下,k(korea在上面)向上。為了強迫自己熟悉它們,不要使用上下左右箭頭完成移動。
2numberh/j/k/l
可以指定移動游標數量
3w,b,e
w,從左至右移動到單詞詞首;b,從右至左移動到單詞詞尾;e,從左至右移動到單詞詞尾。
4numberw/b/e
同上。50 ^
$ 在游標所在行進行快速跳轉到行首或者行尾。
顯然0,^代表跳轉到行首(區別在於絕對行首和非空白字元行首);$代表跳轉到行尾。
6number g g
number g表示跳到指定g行出,而g表示直接跳到最後一行。
7末行模式
number $
同上。
3.如何進行翻屏操作
我們知道less命令:
space 表下一屏
b表示上一屏
那麼vim?
ctrl+f 下一屏
ctrl+b 上一屏
4.編輯操作
序號模式
鍵盤輸入說明1
命令模式
xdelete單個字元
numberx
deletenumber個字元
d0d^
d$d0,d^表示delete從指定游標開始到行首
d$表示delete從指定游標開始到行尾
ddnumberdd
dd表示delete游標所在的行
numberdd表示delete從游標所在的行開始的number行
dwdb
denumberdw
numberdb
numberde
我們在windows上使用文字編輯器時,經常使用shift+上下左右箭頭實現文字的部分選中,然後進行delete,複製操作,vim同樣可以。
末行模式
:start,endd
:start,+lengthd
在末行模式下,我們可以delete指定範圍的行資料。
注意一些特殊表示法,如.當前游標所在行,$表示行尾。($-1表示倒數第二行)
命令模式pp
表示貼上命令。注意,對linux而言,delete或者複製文字實際上是儲存到了記憶體,從而可以實現貼上操作。
那麼,p和p有什麼區別呢?其實就是乙個貼上的方向不同,是在游標所在的字元的前面還是後面,是游標所在行的前面還是游標所在行的後面。【根據規律,小寫的,一般是向後,向下的】 yy
ywyb
yey0
y^y$
number也支援
複製命令,用法其實如同命令d。
末行模式
:start,endy
:start,+lengthy
複製命令,用法如同d
命令模式
ccdelete游標所在行,並轉入輸入模式【相當於dd+i】
5.小結
通過上面的學習,可以初步了解vim的強大。模式,命令繁雜,如何快速為我所用?
第一:如果我們想d,複製y,貼上p一段內容,首選在命令模式下。
原因:我們知道在末行模式下,也可以實現***,貼上,但是末行模式下,無法實現粒度小的,只能按行進行。
第二:實際中,我們需要快速移動游標到指定位置然後進行編輯操作。在末行模式下,只能實現行的跳轉,而命令模式可以粒度更小的跳轉。因此首選也是命令模式。
第三:如果,我們要進行鍵盤輸入改變檔案內容,那麼進入輸入模式。
經過總結,也就是說,如果想delete,複製,貼上,移動,那麼就命令模式吧。
frameset 使用心得
欲明白本篇 html徹底剖析 之標記分類,請看 標記一覽 也請先明白圍堵標記與空標記的分別,請看 html概念 框架概念 謂框架便是網頁畫面分成幾個框窗,同時取得多個 url。只需要 即可,面所有框架標記需要放在乙個總起的 html 檔,這個檔案只記錄了該框架如何分割 不會顯示任何資料,所以不必放入...
Access使用心得
今天臨時用access做資料庫,長期用sql server開發習慣了,總結一下現在為止用到的比較大的差異,以後有新的再補了 1 返回字串長度 len s lenb s 前者返回字元數,後者返回位元組數,並且access中text型別字元統一為2位元組,與sql2000不同。2 join的使用 acc...
vmware使用心得
成功在winxp環境中安裝了vista business版本,反之,亦然。可以建立工作組網路連線了,虛擬機器也可以訪問網際網路了。安裝說明 在安裝嚮導中,無論使用哪種網路連線形式,都不影響正確安裝。安裝後,可以編輯本地機和虛擬機器之間的網路連線形式。需要注意三個細節問題 1 網絡卡要設定為 電源啟動...