vim 中的":wq"和":x"的區別
":x" 和 ":wq" 的區別如下:
(1) :wq 強制性寫入文件並退出(存盤並退出 write and quite)。即使文件沒有被修改也強制寫入,並更新文件的修改時間。
(2) :x 寫入文件並退出。僅當文件被修改時才寫入,並更新文件修改時間;否則不會更新文件修改時間。
這兩者一般情況下沒什麽不一樣,但是在編程方面,對編輯源文件可能會產生重要影響。因為文件即使沒有修改,":wq" 強制更新文件的修改時間,
這樣會讓 make 編譯整個項目時以為文件被修改過了,然後就得重新編譯鏈接生成可執行文件。這可能會產生讓人誤解的後果,當然也產生了不必要的系統資源花銷。
不過像是版本控制的軟件一般首選還是比較文件內容,修改時間一般不加以理會。
vim 中的":wq"和":x"的區別
相關推薦
關於在vim中的查找和替換
vimrc parent -h 快捷鍵 ddd 需要 光標位置 oba line 1,查找 在normal模式下按下/即可進入查找模式,輸入要查找的字符串並按下回車。 Vim會跳轉到第一個匹配。按下n查找下一個,按下N查找上一個。 Vim查找支持正則表達式,例如/vim$匹
vim中多行註釋和多行刪除命令
區塊 選擇 tro ron 才會 命令行 上下 使用 恢復 1.多行註釋: 1. 首先按esc進入命令行模式下,按下Ctrl + v,進入列(也叫區塊)模式; 2. 在行首使用上下鍵選擇需要註釋的多行; 3. 按下鍵盤(大寫)“I”鍵,進入插入模式; 4
日常生活小技巧 -- vim 中 ctags 的安裝和使用
ctags 主要是用來建立 Vim 可以使用的 tag 索引檔案的。一、下載安裝Ubuntu下 執行 sudo apt-get install ctags二、建立索引檔案在你想要建立索引檔案的資料夾目
vim 中Ctags的安裝和使用
轉自:http://blog.csdn.net/duguteng/article/details/7412652 http://www.cnblogs.com/zhangsf/archive/2013/06/13/3134409.html 這兩天看到網上有將vim
在vim中安裝molokai面板和neocomplcache外掛
vim版本:7.3 這幾天發現nootn分享了自己的.vimrc配置檔案,這對於我這種vim小白實在是太sweet了,於是趕緊下載來用,下載地址: http://nootn.com/lab/vim/_vimrc 亂碼問題: 開始時,我直接將其mv到~/.vimrc(當然,首
Linux——VIM中程式碼的摺疊和開啟
文章轉自:http://liufabin66688.blog.163.com/blog/static/13968548200810140486304/ 在檢視程式碼的時候,如果程式碼十分冗長,尤其是c/c++系列的時候, 程式碼結構比較讓人難以理清,主要是各
vim 中程式碼的摺疊和開啟
程式碼結構比較讓人難以理清,主要是各種註釋、括號的匹配問題,雖然可以用%來檢視匹配的另外一半符號在哪裡,但是如果這一對符號之間的程式碼超過了一頁,甚至好幾頁的話,那麼也是比較難以理解的。於是可以使用這個vim所提供的摺疊功能來簡化這些分析。我使用的vim是rh9自帶的版本。摺疊的方式:vim 提供 6中摺疊方
Python3.x和Python2.x的區別
java amd ued uoj icc 5% ros vma .com %5BjavaSE%5D%20%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%BA%8C%E5%8F%89%E6%9F%A5%E6%89%BE%E6%A0%91-%E6
Python 2.7.x 和 3.x 版本區別小結
pythonpython現在很火,最近花了些時間去了解了一下,最初了解的是2.7.x版本,感覺,從書寫上是很不習慣,少了一雙大概號,取而代之的是縮進;然後跟kotlin和swift一樣省去了每行的分號,象我們這種分號強迫癥的人真心的不習慣;還有!True的條件改成not True、while後面可以跟else
17-7-20-electron中主進程和渲染進程區別與通信
pcr 識別 pac 多個 coo main 完成 不同的 global 老規矩,先吐槽,再記錄。 今天被上司教育了將近一個小時。因為之前自動更新的模塊,我認為已經完成了,但是還有一些細節沒有完善好,就一直一直的被教育~ 事情全部做完,提交以後關閉issue! elec
轉!!SQL左右連接中的on and和on where的區別
生成 where條件 data- 一個 highlight article 根據 返回 地址 原博文地址:http://blog.csdn.net/xingzhemoluo/article/details/39677891 原先一直對SQL左右連接中的on and和on
Java Thread中,run方法和start方法的區別
bsp 區別 繼續 時間片 ron thread類 等待 nbsp art 兩種方法的區別: 1.start方法 用 start方法來啟動線程,是真正實現了多線程, 通過調用Thread類的start()方法來啟動一個線程,這時此線程處於就緒
GCC 中 -L、-rpath和-rpath-link的區別
目錄 恢復 固定 成功 ref exist fyi man手冊 錯誤 GCC 中 -L、-rpath和-rpath-link的區別 來源 http://blog.csdn.net/q1302182594/article/details/42102961 關於這3個參數的說明
JavaScript中Math.max.apply()和Math.max()的區別
作用 div 調用 class color his arr array this JavaScript中Math.max()方法可以求出給定參數中的最大值,給定參數≥2個,可以使多個,但是必須是數字。 > Math.max(1,2,3,5,9,4); < 9
python2.x和python3.x的區別
python2.x和python3.x python2和python3對比 Python的3??.0版本,常被稱為Python3000,或簡稱Py3k。相對於Python的早期版本,這是一個較大的升級。 為了不帶入過多的累贅,Python3.0在設計的時候沒有考慮向下相容。許多針對早期Python版本
HTTP中的重定向和請求轉發的區別
response 傳輸 觀察 web應用 ali jpg 處理 size 什麽 一、調用方式 我們知道,在servlet中調用轉發、重定向的語句如下:request.getRequestDispatcher("new.jsp").forward(request, resp
Bootstrap3.0和bootstrap2.x的區別
推出 append -h rop glyphicon ble from cin pill bootstrap已經推出了3.0的新版,看起來2.3.x版本也不會再更新了。那麽bootstrap 2.3版與3.0版的區別在哪裏呢?下面我們就來介紹一下。 Bootstra
原 jQuery中document的ready和load事件的區別?
一個 log lai space fff num bsp add important 概述: 大家在工作中用jQuery的時候一定會在使用之前這樣: 1 2 3 4 5 6 7 8 //docu
HTTP請求中的form data和request payload的區別(request 後臺無法獲取參數)
origin logger res 部分 padding ble 處理 代碼 恰恰 轉載自:btg.yoyo jQuery的ajax方法和post方法分別發送請求,在後臺Servlet進行處理時結果是不一樣的,比如用$.ajax方法發送請求時(data參數是一個JSON.
CentOS中的 yum upgrade 和 yum update 的區別
通過 man yum 的幫助資訊瞭解 yum update 和 yum upgrade: update If run without any packages, update will update every currently installed package. If on