辛星跟您分享一下vim的小技巧

2021-06-23 03:10:42 字數 1527 閱讀 2813

vim的博大精深是毋庸置疑的,那麼我們這裡來分享下vim的一些小技巧,其實是我今天才發現的,因為我也是剛轉用vim不久,對vim的很多功能也不熟悉,其實還是關於vim的一些配置上的東西。

第乙個就是自動補全和自動縮排了,這個對程式設計師極為重要,我想沒有哪個程式設計師認為縮排和補全是無關緊要的事,但是vim的自動縮排和自動補全不是預設開啟的,需要咱們去進行一些設定,下面首先說一下自動補全,這裡主要是括號的自動補全,咱們在咱們的配置檔案中新增如下**:

"括號自動補全

if &term=="xterm"

set t_co=8

set t_sb=^[[4%dm

set t_sf=^[[3%dm

endif

let g:neocomplcache_enable_at_startup = 1

:inoremap ( ()

:inoremap ) =closepair(')')

:inoremap

:inoremap } =closepair('}')

:inoremap [

:inoremap ] =closepair(']')

:inoremap < <>

:inoremap > =closepair('>')

function closepair(char)

if getline('.')[col('.') - 1] == a:char

return ""

else

return a:char

endif

endf

第二個就是對於設定行號,高亮顯示和縮排規則,這些都是比較簡單一點的,我也先把我的配置摘抄下來,至於具體的使用,可以自行斟酌:

set guifont=courier\ new:h15

set number

filetype indent on

"設定自動對齊

set autoindent

"對c語言專用

set cindent

"設定智慧型對齊

set smartindent

"設定自動縮排

set ai!

"設定自動匹配

set showmatch

"語法高亮顯示

syntax on

"設定縮排寬度為4

set shiftwidth=4

"tab寬度為4

set tabstop=4

第三個就是對於一些函式名,這裡咱們以php為例,其實vim在預設情況下是直到php的函式名的,但是它不像eclipse那樣當我們滑鼠停留在函式名上面的時候就自動顯示,它是需要我們進行一系列的操作才行,首先我們需要按住ctrl+x進入到^x模式,然後再使用ctrl+o即可,這樣就可以看到php提示的函式名了,這個檔案在vim資料夾的vim74的autoload裡面是有乙個vim檔案的,叫phpcomplete.vim檔案,注意我這裡說的vim74是我的vim版本號,讀者可能和我的版本號有差異的話請自行調整。

跟大家分享一下directUI的心得

original url 3.directui上的按鈕,滾動條,等等其他控制項都是自己一筆一劃畫出來的。看起來一筆一畫很複雜。說白了就是用各種畫線的函式,還有畫塊的函式綜合搭配起來實現我們想要的效果。gdi 為我們提供了一些效果的函式,比如漸變填充等等。其實我建議大家學習一下photoshop裡面的...

關於ajax的問題,跟大家分享一下

function onmouseup tablename,itemname else else if cell.column.key expirydate else return false 因為我要動態的去後台判斷當前的狀態,所以用了ajax去取狀態,然後會呼叫cmdrefresh documen...

辛星與您一起解讀下PHP的報錯級別

其實報錯級別這個東西算是乙個很基礎的東西了,我們可以用error reporting 這個函式去設定php的報錯級別,並且用它返回當前的報錯級別,比如我們執行程式如下 var dump error reporting 它的輸出是 int 32727 這就是它的報錯級別,只是是用數字的形式,其實我們都...