一、ubuntu10.04 vim 儲存退出後出現亂碼
初始時,安裝好ubuntu以後,使用vim退出以後會顯示亂碼,這是由於ubuntu的vim預設是鏈結到了/usr/bin/gnome,這是不同於一般使用習慣的vim,所以我們如果需要使用一般習慣的vim,並且解決vim退出以後的亂碼問題,我們必須使vim鏈結到我們常用的vim.basic,步驟如下:
1.使用apt-get 安裝vim包,系統預設安裝的是vim-gnome包,命令如下:
sudo apt-get install vim
sudo update-alternatives --config vi
3.選擇需要鏈結的選項
sudo update-alternatives --config vim
5.這樣,就使用好了vim的鏈結,就不會再出現亂碼了。
二、在編寫makefile後,make專案時提示錯誤「makefile:3: *** missing separator. stop.」
偶然發現這個錯誤是有makefile中的tab的長度導致的,在makefile中的命令需要以tab鍵開始,
在.vimrc檔案中發現沒有設定tab鍵的預設長度,然後在.vimrc中新增如下配置後,
set tabstop=4
便可以執行makefile了, 但是後來發現不管再次把tabstop設定成8還是注釋掉這個配置,makefile都可以執行,很奇怪,不知道為什麼?
三、vim之分割視窗操作
同時顯示兩個不同的檔案,或者同時檢視乙個檔案的兩個不同的部分,甚至同步顯示兩個檔案的不同之處,都可以使用vim的分割視窗來實現。
最簡單的開啟新視窗的方法就是使用命令:split,這樣,原來的視窗就會分成上下兩個部分,而游標停留在上明的視窗裡。你會發現開啟的新視窗和你原來的視窗都是顯示的同乙個檔案。可以通過先ctrl+w後w來實現當前游標停留視窗的轉換。這樣,就可以同時檢視同乙個檔案的不同位置了。
你可以通過命令:close來關閉這個視窗。事實上,使用:q也是可以的。但是為了防止誤操作而導致所有視窗都被關閉,我們推薦使用:close來關閉當前窗。
當然,如果你開啟了太多的視窗,而只想保留當前這個,你可以使用:only命令來關閉其他所有的視窗。
如果你需要在另外乙個視窗裡面開啟另外乙個檔案,你可以使用命令:split filename,若你只想開啟乙個新視窗且什麼都不做,那可以使用命令:new來完成。
你也可以自己指定開啟視窗的大小,比如:3split代表開啟乙個高度為3的視窗。對已經開啟的視窗大小的調整也是允許的,你可以用現crtl+w後+或者-來增加或減少當前視窗的行數。當然,如果你想快點的話,通過滑鼠來上下拖動視窗也是沒問題的哦。
之前介紹的分割為水平分割,即視窗是上下排列。如果你希望垂直分割的話, 可以使用命令:vsplit,用法和水平分割類似。對應的,當然還有vnew。
當你開啟多個視窗之後,是不是有點眼花啊?這時候你可以先按ctrl+w再通過h(左)j(下)k(上)l(右)b(底部)t(頂部)來相互切換。是不是很熟悉?
更讓人佩服的是,你想移動視窗嗎?容易!你只需要先ctrl+w後大寫h、j、k、l,視窗就會按照你想要的移動了。
如果你開啟了太多的視窗,自己也記不請是否儲存過了,就可以使用命令:wall來全部存檔,同樣的:qall、:wqall以及:qall!的用法就不用居士羅嗦了把。
之前我們介紹了用標籤方式同時開啟多個檔案,現在只需要加入引數-o就可以用視窗方式開啟多個檔案了。例如:vim -o file1 file2 file3。而如果將o大寫成o,就會採用垂直方式開啟多個視窗。
vim另外乙個強大的功能是能夠同時比較兩個檔案。在終端輸入命令vimdiff file1 file2就可以同時開啟兩個檔案且比較他們的不同了。
當進入vim後想要跟另外的檔案比較,則可以使用:diffsplit file 或者:vertical diffsplit file來開啟,前者為上下視窗,後者為左右視窗。
你可以通過命令:diffupdate來更新差異。也可以通過dp來消除差異。
linux掛載nfs根檔案系統遇到問題
nfs檔案系統掛載時出現nfs: server 192.168.1.8 not responding, still trying
在需要掛在的檔案系統目錄下,找到啟動指令碼:
根據測試,這一行執行出現問題:
所在位置:
發現需要執行這個檔案net.conf:
在/etc/net.conf中檢視,直接刪掉就ok了
linux中比較兩個檔案的不同,使用diff命令
diff a1/a.txt a2/b.txt
如何打補丁:
diff -nur a1 a2 > a1toa2.diff
如何使用補丁檔案:
patch -p0 < a1toa2.diff -----------------p0表示直接比較兩個目錄
-p1 -------------------p1表示忽略第一級目錄
-p2 -------------------p2..........二級目錄
linux下如何檢視乙個檔案的大小:
du -hs
獲取視窗大小
getclientrect 以視窗客戶區左上角為基準。getwindowrect 以螢幕左上角為基準。getwindowrect screentoclient getclientrect getclientrect clienttoscreen getwindowrect mapwindowpoin...
MFC獲取視窗大小
1 獲取螢幕解析度 下邊兩個函式獲取的是顯示螢幕的大小,但不包括工作列等區域 int cx getsystemmetrics sm cxfullscreen int cy getsystemmetrics sm cyfullscreen 下邊這兩個函式獲取的是真正螢幕的大小 螢幕解析度 int nw...
js獲取視窗大小
常用 js 獲取瀏覽器視窗大小 獲取視窗寬度 if window.innerwidth winwidth window.innerwidth else if document.body document.body.clientwidth winwidth document.body.clientwi...