vim關於 引號和 括號的 高效操作-很好很強大的!


http://blog.csdn.net/bigshady/article/details/6019963

  • 對括號匹配, 進行跳轉, 使用的是%. 匹配的括號, 都會被高亮顯示, 但是: 根據光標的 "閃爍" 來區分當前 光標實際所在的位置!

我覺得, linux中, 如vim程序, 它的 一些命令(單字命令 滿有意思 的, vim的命令, 並不是一些 完全沒有 規律的 字母組合, 是有特定 含義的 甚至是很有趣的 一些符號和命令 的組合, 比如: 要記住 為什么括號間的跳轉是%? 其實 這個 % 是滿形象, 生動的: 在一個括號中, 從 "開頭...包含內容...到結尾 " 這樣的意思, 用什么符號來表達比較好: 用% : 上面的那個0表示 括號的開頭, 下面的那個o表示 括號的結束, 中間的斜線 表示 括號開頭和結尾 之間 的內容 分隔.... 所以 這個 % 是一種 象形 的表示! 不知道 bram 布拉姆跟我想的是不是一樣的了?

  • 而對括號本身的命令是: {和}是對段落進行跳轉開頭/結尾, (和)是針對一個句子的開頭/結尾. [[和]]則是對函數的跳轉開頭和結尾

  • 還可以對位置 (只是針對行, 在行中的任意位置處標記, 跳轉都是到 這一行 的"開頭")進行標記, 先標記位置: m a-z, 然后使用標記: '標記: 跳到前面標記的位置處, ''兩個但引號, 跳回到原來的位置... 注意 標記 和跳轉的 的時候 , 是在 "normal" 狀態下進行的!!

其實 ,''兩個單引號, 不只是對位置標記 起作用, 它其實是在當前位置和 上一位置 之間進行交替跳變 的 一個 通用操作.. 那么這個是不是比word中的 操作跟 方便呢??

http://www.linuxsong.org/2010/09/vim-quick-select-copy-delete/

  • 這個表示 , 上下左右這些 移動鍵 的操作, 也可以用 尖括號來表示: 如 <left>, right>, up> down>

在markdown中, 如何來表示尖括號呢? 你不能用code標簽內 的寫法, 因為即使是code, 在遇到尖括號的時候, 一樣會解析成特殊代碼, 而不是 literal 字面字符串. 有兩種解決方案: 一是: 用markdown的行內的 兩個反引號的方式: <left> <right>. 二是: 使用html entity: 用&加lt加分號的方法, gt的方式來表示: < left >

http://colder.blog.163.com/blog/static/17394661820124201611732/

一般vim的命令, 是在normal方式下執行的, 因為, 如果在insert方式下, 你輸入 "所謂的命令字符串" , 會直接的被顯示在文章 中了, 而不是作為命令來parse了

關於單引號, 雙引號, 括號(大中小/ 尖括號)在noraml狀態下的操作規律:

  • 這個操作命令由三個部分組成 : 操作類型(選擇/刪除/修改等) + i/a + 符號
  • i/a: 對符號內的內容進行操作, 使用i, 對包括符號在內的 內容進行操作 使用a
  • 操作類型包括: c表示修改, d表示刪除, y表示復制yank, v(visual選擇模式)表示選擇

因此 , 舉例來說, di{ 就表示刪除大括號中的內容!

c和d的區別: d表示刪除 但刪除后仍然處於 normal狀態, 而cc: 表示刪除行同時 還會轉換為 insert 狀態!! c: change!

其實, 關於括號的操作也是很好理解的了: 跟其他普通的: 刪除單詞, 替換字母等的操作 是類似的了! dw是刪除后面的一個單詞, d2w, c3w, 4yy等, 舉例: di{, da(, 意思也很明顯: d是動詞, {, ( , [, 表示對象, 表示 前面的動作 要操作的對像, 中間的i, a 類似於 d2w, c3w中的2,和3. 表示范圍: 因此di{: delete inner {: ~= d2w: delete 2 word. 表示 刪除 內部 { 中的內容....

ya(: yank all (: 復制全部(括號中的內容...

======================================== ==


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM