最愛文本編輯器VIM

開放原始碼的軟體,免費,分享,自由
ejsoon
Site Admin
Posts: 3697
Joined: 2016 Jan 10, 22:15

最愛文本編輯器VIM

Post by ejsoon » 2016 Mar 12, 13:10

我基本上衹用開源軟體
.vimrc

Code: Select all

set ts=4
set autoindent
set smartindent
set shiftwidth=4
set fileencodings=utf-8
set termencoding=utf-8
set fileformats=unix
set encoding=utf8
set list lcs=tab:\|\ 
set incsearch
set hlsearch
color slate
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
set backupdir=F:\ejsoon\vimbk
set undodir=F:\ejsoon\vimud
把以下定制展開寫入~/.vim/autoload/emmet.vim的html:5下面

Code: Select all

\            'jp': '\\$.post( "${child}|test.php", {'
\                    ."\nfunc: 'getNameAndTime'"
\                    ."\n}, function( data ) {\n"
\                    ."\n"
\                    .'});',
\            'ck': '\\$("${child}|#clickmeon").on("click", function(){'
\                    ."\n"
\                    .'});',
\            'ih': '<input class="${child}|" type="hidden" value=0>',

ejsoon
Site Admin
Posts: 3697
Joined: 2016 Jan 10, 22:15

vim亂碼問題

Post by ejsoon » 2016 Mar 12, 13:11

顯示的編碼
:set encoding=utf-8

保存的編碼
:set fileencoding=utf-8

打開簡體中文編碼
:edit ++enc=cp936
:e ++enc=cp936

據說把以下三行加進~/.vimrc可一勞永逸解決中文編碼問題:
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8

ejsoon
Site Admin
Posts: 3697
Joined: 2016 Jan 10, 22:15

.vimrc我的vim配置

Post by ejsoon » 2016 Apr 02, 08:08

Code: Select all

set ts=4
set autoindent
set smartindent
set shiftwidth=4
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
根據這裡的教程,加上emmet-vim我可以愉快地用vim來寫html了。

ejsoon
Site Admin
Posts: 3697
Joined: 2016 Jan 10, 22:15

Re: .vimrc我的vim配置

Post by ejsoon » 2016 Apr 02, 09:06

如果是windows下的VIM有編碼問題:

Code: Select all

set fileencodings=utf-8,gb2312,gbk,gb18030
set termencoding=utf-8
set fileformats=unix
set encoding=prc

ejsoon
Site Admin
Posts: 3697
Joined: 2016 Jan 10, 22:15

Re: .vimrc我的vim配置

Post by ejsoon » 2016 Apr 09, 09:44

:set list lcs=tab:\|\
一直想要的縮進綫

ejsoon
Site Admin
Posts: 3697
Joined: 2016 Jan 10, 22:15

vim的非貪婪匹配

Post by ejsoon » 2016 Apr 26, 10:22

印象中VIM的REGEX是無比強大的,我用起VIM的REGEX也是相當拿手。但今天想完成一個非貪婪匹配,卻屢遭挫敗。
上網找了一些資料,如這個,和這個,才知道VIM的REGEX雖然強大,但表現方法已很不同。

最後引用下某人的總結:

Code: Select all

.*? = .\{-}
.+? = .\{-1,}
查看vim自帶幫助
:h /\{

ejsoon
Site Admin
Posts: 3697
Joined: 2016 Jan 10, 22:15

vim的區塊選擇

Post by ejsoon » 2016 Apr 29, 09:55

linux下是ctrl-v
win下用gvim是ctrl-q

選擇後按大寫I編輯

ejsoon
Site Admin
Posts: 3697
Joined: 2016 Jan 10, 22:15

vim遞增數字

Post by ejsoon » 2016 Jul 09, 15:36

Code: Select all

:g/^/ s//\=line('.').' '/
其中^可以換成正規表示式

Code: Select all

:for i in range(31)
:call setline(i,i .' '. getline(i))
:endfor
有待研究

更多辦法

vim官方

ejsoon
Site Admin
Posts: 3697
Joined: 2016 Jan 10, 22:15

Re: 最愛文本編輯器VIM

Post by ejsoon » 2016 Oct 07, 13:15

vim也有android版本,正在試用中…

ejmoog
real_man
Posts: 2
Joined: 2016 Oct 10, 10:23

VIM 高亮配置

Post by ejmoog » 2016 Oct 10, 10:26

Code: Select all

set nowrapscan "禁止循環搜尋
set incsearch "實時顯示搜尋結果
set hlsearch "搜尋結果高亮

Post Reply