如果要把這篇文章寫的詳細透徹,那我沒有必要去書寫,因為已經有了這本書——《vim實用技巧》
如果時間和精力足夠的同學可以購買或者借閱,真的是寫的很詳細。
vim實用技巧 (豆瓣)
我就在這裡總結一點最常用的文字處理技巧,有時候拿來查閱一下,比較方便,以供參考。
vim編輯模式下輸入
游標字元跳轉,h、j、k、l(右手在鍵盤上的位置)分別實現游標向左、下、上、右移動。
游標行跳轉,^:跳轉至行首的第一次非空白字元處,0(數字):跳轉到絕對行首,$:跳到絕對行尾。
游標行間跳轉,#g跳轉到第幾行,g:跳到檔案末尾,也可在末行模式下輸入行號回車即可。
ctrl+r:撤銷最後一次的撤銷操作
在末行模式下使用s命令,其格式為:定界s/查詢的內容/替換成的內容/修飾符(gi),其中查詢的內容支援正規表示式,替換的內容不支援正規表示式但可使用前向引用。
修飾符:
在末行模式下
在 vi 中, 移動游標和編輯是兩件事, 正因為區分開來, 所以可以很方便的進行游標定位和編輯. 因此能更快一點移動游標是很有用的.
在 vi 中 y 表示拷貝, d 表示刪除, p 表示貼上. 其中拷貝與刪除是與游標移動命令結合的, 看幾個例子就能夠明白了.
在 vi 中數字與命令結合往往表示重複進行此命令, 若在擴充套件模式的開頭出現則表示行號定位. 如:
在 vi 中, 不要求你輸入每乙個字元, 可以有很多種方法快速輸入一些字元.
使用 linux/unix 的同學一定有乙個經驗, 在命令列下輸入命令時敲入頭幾個字元再按tab 系統就會自動將剩下的字元補齊, 假如有多個匹配則會列印出來. 這就是著名的命令補齊(其實windows中也有檔名補齊功能). vi 中有許多的字串補齊命令, 非常方便.
替換是 vi 的強項, 因為可以用正規表示式來匹配字串.以下提供幾個例子.
在乙個 vim 程式中開啟很多檔案進行編輯是挺方便的.
vi 不僅可以用 abbr 來替換文字, 也可以進行命令的巨集定義. 有些命令輸起來很費勁,因此我把它們定義到 - 上, 這樣就很方便了.這些配置可以預先寫到 ~/.vimrc 中, 寫進去的時候不用寫前面的冒號.
tab 就是製表符, 單獨拿出來做一節是因為這個東西確實很有用.
在~/.vimrc 配置檔案中你常常需要一些個性化配置. 比如上面寫的一些巨集定義, 一些autocmd 定義等等. 比如:
:g/^/exec "s/^/".strpart(line(".")." ", 0, 4):在行首插入行號
參考文件:
1.*** 最佳vim技巧 - napoleon_liu -
2.vim使用技巧-醋茶蛋飯-chinaunix部落格
3.使用vi文字編輯器及linux複製貼上小技巧_linux教程_linux公社-linux系統門戶**
4.shell**之五文字處理工具vim - 烏托邦 - 部落格頻道 - csdn.net
vim文字處理器
linux 下的vi 是一種文字編輯器,後來的公升級版本是vim。vi 分為三種模式 一般模式 編輯模式 命令命令模式。它們之間的關係如下 下面分類別解析命令 注意是 那個鍵 返回到游標剛才的位置 ctrl f往下翻頁 forward ctrl b往上翻頁 backward n 移動到本行的第n列 ...
shell文字處理
最於檔案的操作以前都是用高階程式語言來操作的。今天恰好需要將乙個目錄中的檔案資訊儲存到sqlite3資料庫中 我用linux中的工具和shell來作為自己畢業設計做原型開發 下面記錄一下這裡用到的部分知識,以作備忘。用ls命令來說明 1.關於shell中的管道和重定向問題。這個知識基礎,這裡不再說了...
WML 文字處理
wml使用xml文件字符集,目前支援unicode 2.0,和hdml不同,wml的所有標籤,屬性和規定的可接收值必須小寫,card的名字和變數也是區分大小寫的。和hdml一樣,對於連續的空字元,只顯示乙個空格。標籤內屬性的值必須用 或者 括起來,屬性名,和值之間不能有空格。對於不成對出現的標籤,必...