Posted on 2010-09-28 18:14
幻海藍夢 閱讀(192)
評論(0) 編輯 收藏 所屬分類:
Linux
原文:http://blog.csdn.net/taina2008/archive/2007/07/06/1681397.aspx
1復制上一行到下一行 yyp
2光標不動,屏幕內(nèi)容滾動 Ctrl+E,Ctrl+Y
<C-N><C-P> ;: 插入模式下自動完成填詞
<C-X><C-L> ;: 行自動完成(超級有用)
/<C-R><C-W> ;: 把單個<cword>單詞放入搜索或者命令行
/<C-R><C-A> ;: 把字符串中有的單詞<CWORD>放入搜索或者命令行
<C-O> ;: 依次沿著你的跳轉(zhuǎn)記錄向回跳 (從最近的一次開始)
<C-I> ;: 依次沿著你的跳轉(zhuǎn)記錄向前跳
;:-----------------------------------------------------------------------------
;:" 在分割窗口中快速切換
map <C-J> <C-W>j<C-W>_
map <C-K> <C-W>k<C-W>_
;:-----------------------------------------------------------------------------
從剪切板復制到vim:
"+ "*兩個剪切板是系統(tǒng)剪切板。
快捷方式“Shift+Insert”就可以了,如果你在使用Gvim的話,直接用鼠標中鍵也可起到相同的作用。
VIM具有多個剪切板,目的是為了用戶在做較復雜的字符處理的時候,可以更方便的復制粘貼。請現(xiàn)在使用一下“:reg”命令
把剪貼板的編號帶上不就可以了?現(xiàn)在先按ESC,退出編輯模式,然后一詞按 "+p這三個字符
如何將系統(tǒng)剪切板里的內(nèi)容復制進VIM當中,您已經(jīng)清楚了。那如何將ViM中復制的字符粘貼到其他地方呢?很簡單,我們只需要把要復制的文字,復制進" +剪切板不就可以了?("+剪切板是系統(tǒng)剪切板,忘記了?)在VIM中,復制的指令是y(在非編輯模式下按y就可以了),那要將文本復制進指定的剪切板, 和粘貼指定剪切板內(nèi)容的方法一樣,只需要加上剪切板的編號就可以了。舉個例子,我們希望把VIM中的一段文本復制下來,然后粘貼到瀏覽器的地址欄中:第一 步,現(xiàn)把需要復制的文字選中(非編輯模式下),然后在鍵盤上依次按"+y這三個字符,OK!已經(jīng)復制下來了,現(xiàn)在用:reg命令看看,是不是在"+剪切板 中了?
f<a>:移動光標到當前行的字符a上,nf<a>移動光標到當前行的第n個a字符上
用于整體移動代碼,調(diào)整代碼時很方便。
set shiftwidth=4
shift + < 左移一行
shift + > 右移一行
你可以很快的將游標移到所在行的任何位置 $ 移到游標所在行的行尾 ^ 移到該行第一個非空白的字元 0 移到該行的開頭位置 #| 移到該行的第 # 個位置 例: 5| 12|如果找本行一個字符,可以用f后者t,然后使用;,繼續(xù)查找
; 重覆上一個 f, t, F, 或 T 的動作 , 反向重覆上一個 f, t, F, 或 T 的動作 % 尋找有無對應的 () {} 或 [] H 移到游標到畫面的最上方 (HIGHEST) M 移到游標到畫面的中間 (MIDDLE) L 移到游標到畫面的最下方標示位置--------你可以在檔案□做些標記再隨時返回被標記的位置. m char (MARK) 把這個地方標示成 char ' char (quote character) 跳到被標為 char的那一行 '' (按兩次') 回到剛才的位置char 可以是小寫的 a-z中的任一個 . 一個標記在除了下面的這兩種情況外會一直存在 1) 重覆使用相同的標示 char . 或 2) 刪掉了被標示的那一行.文字段落--------------有時候一段一段的移動游標會比較方便.我們可以用 {,},(,) 來達到這些功能 { (左大括號) 跳到上一段的開頭 } (右大括號) 跳到下一段的的開頭. ( (左小括號) 移到這個句子的開頭 ) (右小括號) 移到下一個句子的開頭 [[ 跳往上一個函式 ]] 跳往下一個函式 重復輸入同一字符--------------有時,我們可能想多次輸入同一字符,VIM的插入功能可以很好的完成這項工作命令 80i=^ESC 一次可以輸入80個字符= ,當然,80a=^ESC 也可以完成上述功能。請注意:此處的^ESC表示鍵盤左上方上的ESC鍵。 替換:--------------:s/src/dst 將本行搜索到的第一個 src 替換為 dst:%s/src/dst 將全文所有的 src 替換為 dst:s/src/dst/g 將本行的 src 替換為 dst:$,$... s/src/dst/g 在指定范圍內(nèi)替換src為dst,其中 $,$... 為指定行號,例: :2,5,6 s/hi/hello/g 去除搜索后的高亮顯示:--------------在Vim里編輯文件,搜索過后會一直對關鍵字高亮,很是不方便,使用如下命令即可取消高亮::noh或者:nohlsearch利用grep.vim進行搜索-------------------nnoremap <silent> <F3> :Grep<CR>在cpp和.h中進行切換-----------------利用A.vim AS,或者A命令使用cscopefind . -name "*.h" -o -name "*.c" -o -name "*.cc" > cscope.filescscope -bkq -i cscope.files
本文來自CSDN博客,轉(zhuǎn)載請標明出處:http://blog.csdn.net/taina2008/archive/2007/07/06/1681397.aspx