"Vim"의 두 판 사이의 차이

ph
이동: 둘러보기, 검색
71번째 줄: 71번째 줄:
 
  <nowiki>:%s/\(.\{-}\)\( \?([^)]*)\)\?$/[[\1]]\2/</nowiki>
 
  <nowiki>:%s/\(.\{-}\)\( \?([^)]*)\)\?$/[[\1]]\2/</nowiki>
 
‘optional한 마지막 괄호’만 빼고 다른 모든것을 매치하고 싶었는데, stackoverflow에 물어보니 ‘닫는괄호를 제외한 나머지’와 match하는게 핵심 아이디어 였음. 즉, 괄호 match에 다음을 쓰는 것.
 
‘optional한 마지막 괄호’만 빼고 다른 모든것을 매치하고 싶었는데, stackoverflow에 물어보니 ‘닫는괄호를 제외한 나머지’와 match하는게 핵심 아이디어 였음. 즉, 괄호 match에 다음을 쓰는 것.
  ([^)]*)
+
  ([^)]*)[https://stackoverflow.com/a/45581831/766330]
 
+
<c>magic</c>을 이용한 방법[https://stackoverflow.com/a/45600892/766330]이 더 깔끔해보이긴 함
[https://stackoverflow.com/a/45581831/766330]
+
/\v(^\w+(\s\w+)?)
 +
<nowiki>:%s,,[[\1]],g</nowiki>

2017년 8월 11일 (금) 17:42 판

autocomplete에 dash포함

:set lisp [1]

다른 방법으로는,

:set iskeyword+=\- [2]

이용

Auto completion in command line mode

:help wildmode  

I am using

:set wildemode=list:longest

Display line numbers

:highlight LineNr term=bold cterm=NONE ctermfg=DarkGrey ctermbg=NONE gui=NONE guifg=DarkGrey guibg=NONE  

[3]


이미 읽은 파일의 인코딩 변경

:e ++enc=euc-kr

[4]


tab으로 편집

:help tabpage
:help tabe

ref. :Te


temporary ic when searching

insert '\c'(or '\C') at the end. (eg: /example\c will match with 'Example').
ref. :help pattern


Gnu indent

function! GnuIndent()
   setlocal cinoptions=>4,n-2,{2,^-2,:2,=2,g0,h2,p5,t0,+2,(0,u0,w1,m1,//0
   setlocal shiftwidth=2
   setlocal tabstop=8
endfunction
au FileType c,cpp,php call GnuIndent()


Copy using t command

:81,91t.<enter>

Copy the current lines to your present cursor location. [5]

Change tab(\t) to space

:set expandtab
:retab

[6]

Reverse all lines

:g/^/m0

g: reg match인 모든 곳에서 명령실행

혹은 다음과 같이 한다.

:%!tac

[7]

non-greedy match

.\{-}

[8]

Match except last parenthesis

:%s/\(.\{-}\)\( \?([^)]*)\)\?$/[[\1]]\2/

‘optional한 마지막 괄호’만 빼고 다른 모든것을 매치하고 싶었는데, stackoverflow에 물어보니 ‘닫는괄호를 제외한 나머지’와 match하는게 핵심 아이디어 였음. 즉, 괄호 match에 다음을 쓰는 것.

([^)]*)[9]

magic을 이용한 방법[10]이 더 깔끔해보이긴 함

/\v(^\w+(\s\w+)?)
:%s,,[[\1]],g