摘要:我的目標是簡短地介紹每天會用到東西,好了閑話不多說,進入正題。刪除行命令模式下,。到此就可以簡單使用了。,塊操作進入塊狀態,國標按鍵就可以選擇塊了。最后,塊注釋,程序員的最愛選好列塊后,注意是大寫,輸入,然后兩次,就可以塊注釋了。
1 閑話幾句
vi是一個古老而有名的編輯器了,盡管現在有現代的編輯器,不過似乎仍然有學習vi的必要,一來是方便,Linux和Mac默認都會安裝。其次顯得比較專業。
我的目標是簡短地介紹每天會用到東西,好了閑話不多說,進入正題。
2 進入正題 啟動vi play.txt
退出強制退出::q!
保存退出::wq
一開始vi似乎難以理解,也許都不知道怎么退出。理解了兩個模式就簡單了,命令模式和編輯模式。剛啟動的時候是命令模式,i就切換到編輯模式,ESC按鍵切換到命令模式。
命令我理解有兩種,底行命令用:開頭,會顯示在底部。操作文本的常用命令就直接輸入。有的書介紹是三種模式,我這里統一成兩種模式,都是命令。
下圖引自《Vim常用基礎命令》,參考。
除了輸入文本外,通常是在命令模式下,適應了就很簡單了。
01 基本操作i進入編輯模式,就可以輸入了,光標按鍵也是可以的。很簡單吧。
刪除行:命令模式下,dd。3dd就刪除3行。
到此就可以簡單使用vi了。
02 更多操作 快捷移動文件頭:gg
文件尾: G
段移動:^f, ^b
行頭:0, g0
行尾: $, g_
好了,就這么多了,幾個命令需要操作適應一下。
查找和替換查找::/example, n繼續下一個。?example,/example也可以的。由此可以看出:,/,?三個符號都可以開啟底行命令。
替換: :s/old/new
全文替換::%s/old/new/g, 注意末尾的g,這個實際是正則表達式。
逐個替換,這個比較麻煩點,具體的命令可按如下順序執行:
/which 查找
cwwhat[ESC] chang word
n 下一個,無需替換
n 繼續下一個,需要修改
. 點是用來重復上一次操作,即cwwhat[ESC]
復制粘貼,普通人的最愛粘貼:p
復制:yy, yank,大概是快的意思吧。
undo: u
redo: U,^r
v進入塊狀態,國標按鍵就可以選擇塊了。d就可以刪除塊了。
^v是列塊。
^v選好列塊后,I, 注意是大寫,輸入#,然后兩次ESC,就可以塊注釋了。
反注釋,同樣選好列塊,d就可以了。
當然,這個不如現代編輯器的一鍵操作方便,不過vi的靈活性是其他編輯器無法比的。
3 總結我只介紹了基本的操作,命令都是英語單詞首字母,容易記憶,多用就熟了。
更多高級的,等我有了體會再寫吧。
請拍磚或者補充。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/24937.html
上篇文章和大家聊了 Spring Session 實現 Session 共享的問題,有的小伙伴看了后表示對 Nginx 還是很懵,因此有了這篇文章,算是一個 Nginx 掃盲入門吧! 基本介紹 Nginx 是一個高性能的 HTTP 和反向代理 web 服務器,同時也提供了 IMAP/POP3/SMTP 服務。 Nginx 是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的 Rambler.ru 站點開發...
摘要:完成之后運行命令你的輸出可能會像這樣和都為,這是因為剛剛在編寫時沒有指定它們。多階段構建鏡像多階段構建鏡像其實運行程序只需要就行,我們沒有必要使用作為基礎鏡像。但把程序打包成包,然后再交給的方式太麻煩了。運行簡單的Java程序先在當前目錄創建App.java文件public class App{ public static void main(String[] args){ ...
摘要:通過指令可以將可修改層提交到鏡像中,從而生成一個新的鏡像。倉庫有了鏡像之后,可以很方便的在不同的機器上運行一致的環境。數據卷是獨立于容器存在的,容器銷毀后數據卷仍然存在。 Docker是一款比傳統虛擬機軟件更先進的虛擬化工具,可以快速的在不同機器上搭建出一致的開發、調試、運行環境。它的核心概念有鏡像、容器和倉庫。 鏡像(Image) 類似于ISO文件,是一個打包好的運行環境。一個鏡像可...
摘要:模塊化與插件式的結構保持了核心引擎的輕量,包非常小基本上低于。在代碼中表示它會把元素初始化為。回調函數提供了豐富的回調函數來操作動畫效果。首先來創建一個的函數觸發回調函數,只需要添加下面這句代碼就可以了就可以了,非常簡單。 最近把GreenSock的一些知識以及一些開發技巧使用gitbook整理了一本在線的電子書,GreenSock電子書可以去看看,下面是一個基本入門的簡化版本,更詳細...
摘要:創建工程將框架代碼包解壓后放到工作目錄。方便起見,本教程使用為例。添加創建一個,負責響應相關的業務請求。添加標注在中,對輸入參數進行校驗通常使用標注。在本教程,我們將實現的增和查的工作。創建用戶用戶名重啟并提交創建請求。 環境準備 系統:MacOS 開發:IntelliJ IDEA 語言:Java8 其它:Mysql、Redis 腳手架代碼 Spring提供了一個創建項目腳手架的官...
閱讀 2715·2021-11-22 13:52
閱讀 1184·2021-10-14 09:43
閱讀 3637·2019-08-30 15:56
閱讀 2952·2019-08-30 13:22
閱讀 3269·2019-08-30 13:10
閱讀 1563·2019-08-26 13:45
閱讀 1102·2019-08-26 11:47
閱讀 2789·2019-08-23 18:13