vim – 在水一方 https://blog.vic.mh4u.org 蒹葭蒼蒼,白露為霜。所謂伊人,在水一方。 Tue, 16 Feb 2016 11:30:12 +0000 zh-TW hourly 1 https://wordpress.org/?v=6.7.1 vim搜尋取代 https://blog.vic.mh4u.org/2016/1524 https://blog.vic.mh4u.org/2016/1524#respond Tue, 16 Feb 2016 11:26:56 +0000 http://blog.vic.mh4u.org/?p=1524 閱讀全文 ]]> 在vim裡要怎麼做到搜尋取代功能呢?

要在指令列輸入指令

鳥哥教的指令:

:n1,n2s/word1/word2/g

n1 與 n2 為數字。在第 n1 與 n2 列之間尋找 word1 這個字串,並將該字串取代為 word2 !舉例來說,在 100 到 200 列之間搜尋 vbird 並取代為 VBIRD 則:
『:100,200s/vbird/VBIRD/g』。

:1,$s/word1/word2/g

從第一列到最後一列尋找 word1 字串,並將該字串取代為 word2 !(常用)

:1,$s/word1/word2/gc

從第一列到最後一列尋找 word1 字串,並將該字串取代為 word2 !且在取代前顯示提示字元給使用者確認 (confirm) 是否需要取代!(常用)

底下是在別的地方看到的

:%s/word1/word2/g

從第一列到最後一列尋找 word1 字串,並將該字串取代為 word2 !
跟前面的指令有些象,不同的是 $s 變成 %s 而且少打了最前面的1

]]>
https://blog.vic.mh4u.org/2016/1524/feed 0
vim看文件編碼 https://blog.vic.mh4u.org/2015/1453 https://blog.vic.mh4u.org/2015/1453#respond Sat, 13 Jun 2015 14:39:59 +0000 http://blog.vic.mh4u.org/?p=1453 閱讀全文 ]]> 有時我們用vim打開中文檔案時會出現亂碼,知是辨識編碼錯誤,那怎麼查它現在是用什麼編碼呢?

對在命令模式下
: set fileencoding
就可以看到文件的編碼了

結果:
fileencoding=latin1

待補充:
設定自動辨識big5,gbk,gb2312….

vim /etc/vim/vimrc
加入底下這行
set fileencodings=utf8,gbk,ucs-bom,cp936

說明:
表示vim在開啟檔案時,會依序嘗試這些編碼來顯示。
由左至右,若使用utf8編碼時無法正確解碼,就依序嘗試gbk編碼。

[note]參考資料:數碼維基解決vim編碼問題、[/note]

]]>
https://blog.vic.mh4u.org/2015/1453/feed 0
gvim設定 https://blog.vic.mh4u.org/2013/1043 https://blog.vic.mh4u.org/2013/1043#comments Fri, 28 Jun 2013 07:24:22 +0000 http://blog.vic.mh4u.org/?p=1043 閱讀全文 ]]>
源起:我慣用的madedit與gcin配合不好,於是想用gvim來取代它
目標:使用gvim完全取代掉madedit
環境:Linux Mint Debian 64bit

1.安裝


sudo aptitude install vim-gtk

說明:由於gvim已成為一個虛擬套件,所以你要直接安裝gvim是不行的

2.開分頁

由於gvim安裝完預設開第二個檔案時,是不能開分頁的模式開啟,它會直接再開另一個視窗,若想要用分頁模式得做以下設定

sudo vim /usr/share/applications/gvim.desktop
找到這行
Exec=gvim -f %F
改成
Exec=gvim -f –remote-tab-silent %F
這樣設定之後,就可以開分頁了

接著你再對著某一個檔案,例: *.txt 點滑鼠右鍵→屬性→以此開啟→Gvim→關閉
這樣就能指定 .txt 檔使用 Gvim來開啟了

3.改成記筆本模式

預設gvim打開檔案時是指令模式,每次要編輯文檔時都得要先按個 i or a 才能進入編輯模式,很囉唆….而且複製、貼上的熱鍵跟原本的使用習慣差很多,若當成一般記事本那樣用多好呀! 可以!

一開gvim就直接進入編輯模式

sudo vim /usr/share/applications/gvim.desktop
找到這行
Exec=gvim -f –remote-tab-silent %F
改成
Exec=evim -f –remote-tab-silent %F
改成 evim 之後複制&貼上的熱鍵也會改成 ctrl+c & ctrl+v
但是這樣它就不支援指令模式了,不支援指令模式的話,那麼強大的vim功能很多都不能用到了,嗯,先這樣吧,之後再來慢慢研究怎麼改善。

4.外觀調整

顏色與字型設定

特別注意我的設定檔是用 .gvimrc 因為要跟單純的 vim 分開使用、所以設定檔也分開,避免使用習慣錯亂
vim ~/.gvimrc
貼上底下內容

hi Normal guibg=#c7edcc guifg=Black "背景:綠色護眼色
hi LineNr guibg=#99cc99 guifg=#99ccff ctermbg=7777 ctermfg=blue "設定行號的顏色

set cursorline  "設定游標所在位置的顏色
hi CursorLine cterm=NONE ctermbg=darkred ctermfg=white guibg=#66cc99 guifg=black

set nocompatible " VIM 不使用和 VI 相容的模式
syntax on "語法上色顯示

"set nu "顯示行號 
"set guifont=Droid_Sans_mono\ 12

" 設定字體樣式及大小。
set guifont=Monaco\ 14 "

set nobackup "設定不自動新增一個以~為結尾的備份檔
set mouse=a

若你遭遇gvim中文字型字距太寬的問題,那是你選了不對的字型,換一個字型就好了,你可以直接下載我設定檔裡使用到的這個字型就沒問題。

嗯,這樣改裝之後gvim大部份的使用習慣都還滿能符合原來使用madedit的使用習慣,但還有一些不滿意的地方,先列下來,之後慢慢的找改進方法。

待改進的部份:
1.網址超連結,希望能用滑鼠點兩下就能直接開啟連結,這點madedit目前做不到,但我相信gvim應該能做到。(參考資料1參考資料2參考資料3參考資料4、)

2.支援指令模式,我猜大概不能使用evim的方式了,得自己另外寫熱鍵對應才行。
3.語法上色的問題,目前的顏色設定我是使用綠色護眼色,用來看純文字檔是很舒服不錯,但這種底色要是開程式碼那些程式碼都被上色了,閱讀起來就很困難,得想辦法調整。
4﹒分頁關閉問題,它的分頁旁邊沒有一個”X”可以關閉的按鈕,使用熱鍵關閉分頁目前設為 ctrl+F4 不習慣….我習慣是 ctrl+w (火狐也是這樣設定的)。

[note]
參考資料:程式員專用最佳字型-MonacogVim 的 color scheme (ir_black.vim)Vim背景色修改gvim的字距问题分享我的vim設定檔、[/note]

]]>
https://blog.vic.mh4u.org/2013/1043/feed 1