function! InsertTabWrapper(direction)
let col = col(‘.’) – 1
if !col || getline(‘.’)[col – 1] !~ ‘\k’
return “\”
elseif “backward” == a:direction
return “\”
else
return “\”
endif
endfunction
inoremap =InsertTabWrapper (“forward”)
inoremap =InsertTabWrapper (“backward”)
이렇게 정의 해 놓은 다음에…( $HOME/.vimrc 에 )
insert mode 에서 변수이름/함수이름 일부만 치고서 TAB 을 눌러보시면..
자동 완성이 잘 이루어 지는 것을 보실 수 있습니다..
다른 것을 원하시면..계속 TAB 을 누르시면 됩니다.
역검색은 Shift+TAB 을 누르시면 됩니다.
이 기능은 insert-mode 에 있는 ^N , ^P 기능을 TAB 에 매핑 시켜 놓은
겁니다..