現在做專案,一般使用的是git來管理**。
但是我一般熟用的指令侷限於git clone,git add,git commit,git push,git pull。。。偶爾出現衝突就解決解決衝突,遇到沒出現過的問題就上網搜一搜。
剛剛出現了乙個之前也出現過的問題,當我執行git commit指令時,控制台跳轉進了乙個奇怪的編輯頁面,如下圖。
之前不知道那是什麼東西,不知道怎麼操作,直接關掉了。
但我總不能每次都直接關掉吧,所以剛剛我去搜了一下,原來這個是vim編輯器。
關於什麼是vim,我上網搜了一下,以下是收穫到的**:
這是它的官網: vim
emmmmm……作為前端開發學習者,感覺它的官網有那麼點醜。
這裡有wiki上對vim的介紹的中文版:vim (簡體中文)
github上也有關於vim的介紹:
emmmmm……到目前為止還沒細看以上vim的內容,現在記錄這篇部落格的重點還是在使用git中,解決vim這個問題。
看到很多的解決方法一上來就是按esc鍵退出插入模式。但是進入vim編輯器的時候,並不是插入模式的。
所以第一步就是要輸入命令進入插入模式。
命令說明
i實現的是在游標之前的插入
i大寫的i實現在游標所在行的最前面插入
a實現在游標後插入
a實現在游標所在行的行尾插入
o實現在游標所在行的上方插入新行
o是現在游標坐在行的下方插入新行
進入插入模式之後就可以進行編輯了。
編輯完了就可以按esc鍵退出插入模式,然後輸出:wq或者zz即可退出vim編輯器,回到git bash介面。
方法步驟是挺簡單的。但是還是得了解一下git中vim的命令是啥意思。
命令說明
:w儲存編輯後的檔案內容,但不退出vim編輯器。這個命令的作用是把記憶體緩衝區中的資料寫到啟動vim時指定的檔案中。
:w!強制寫檔案,即強制覆蓋原有檔案。如果原有檔案的訪問許可權不允許寫入檔案,例如,原有的檔案為唯讀檔案,則可使用這個命令強制寫入。但是,這種命令用法僅當使用者是檔案的屬主時才適用,而超級使用者則不受此限制。
:wq儲存檔案內容後退出vim編輯器。這個命令的作用是把記憶體緩衝區中的資料寫到啟動vim時指定的檔案中,然後退出vim編輯器。另外一種替代的方法是用zz命令。
:wq!
強制儲存檔案內容後退出vim編輯器。這個命令的作用是把記憶體緩衝區中的資料強制寫到啟動vim時指定的檔案中,然後退出vim編輯器。
zz使用zz命令時,如果檔案已經做過編輯處理,則把記憶體緩衝區中的資料寫到啟動vim時指定的檔案中,然後退出vim編輯器。否則只是退出vim而已。注意,zz命令前面無需加冒號「:」,也無需按enter鍵。
:q在未做任何編輯處理而準備退出vim時,可以使用此命令。如果已做過編輯處理,則vim不允許使用者使用「:q」命令退出,同時還會輸出下列警告資訊:no write since last change (:quit! overrides)
:q!強制退出vim編輯器,放棄編輯處理的結果。如果確實不需要儲存修改後的檔案內容,可輸入「:q!」命令,強行退出vim編輯器。
:w filename
把編輯處理後的結果寫到指定的檔案中儲存
:w! filename
把編輯處理後的結果強制儲存到指定的檔案中,如果檔案已經存 在,則覆蓋現有的檔案。
:wq! filename
把編輯處理後的結果強制儲存到指定的檔案中,如果檔案已經存在,則覆蓋現有檔案,並退出vim編輯器。
這是我個人的第一篇部落格。
想寫部落格很久了,目的在於記錄下每次做專案中遇到的種種問題以及解決方法,以便自己以後碰到類似的可以到自己的部落格裡面翻一翻。可是每次都因為要完成後面的任務,沒有停下來把遇到的問題記錄下來。
我的學習方向主要是web前端,沒想到我的第一篇部落格並不關於前端。
希望自己以後能夠及時記錄並且堅持寫部落格吧!
使用QTimer時出現的錯誤
在使用qtimer時,我將本來放在訊號與槽連線的專有函式中的中 connect stimtimer,qtimer timeout,this,mainwindow displaytime 移到了stimtimer start 1000 的後面,這個槽函式的功能是實現乙個計時器。結果出現了第一次開啟定時...
原創 關於python在輸出時出現none
比如我們首先定義乙個class 最後的輸出時print,而我們在後面呼叫時又使用了print 這個class 此時我們輸出的結果就會出現在結果後面跟著乙個none。正確的處理是,class的定義裡是return 呼叫時print 比如 leetcode的乙個程式two sum class solut...
Linux使用apt get安裝軟體時出現的問題
昨天在linux下使用apt get install 安裝軟體時,出現了 子程序 post installation script 返回了錯誤號 1 在處理時有錯誤發生 的錯誤,接著就是一連串的依賴,其實就是前面因上面這個問題沒安裝好的包導致的一連 串 依賴。因此,解決好上面這個問題是關鍵。採用了下...