사용자 도구

사이트 도구


vim:tips

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
vim:tips [2018/08/07 13:59]
kwon37xi [명령행 문자열 replace]
vim:tips [2020/04/30 10:26]
kwon37xi
줄 142: 줄 142:
 #혹은 #혹은
 vi -c "%s/8080/9090/g | wq" test.txt vi -c "%s/8080/9090/g | wq" test.txt
 +</code>
 +
 +===== 정렬후 중복 제거 sort / remove duplicates =====
 +<code>
 +:sort u
 +</code>
 +
 +===== 조건적 치환 =====
 +  * [[https://stackoverflow.com/questions/17337979/conditional-replace-in-vim|vi - Conditional replace in vim - Stack Overflow]]
 +  * [[https://www.popit.kr/vim-%EC%B9%98%ED%99%98-%EA%BC%BC%EC%88%98/|VIM 치환 꼼수? | Popit]]
 +  * ''submatch(0)''은 검색결과의 전체를 의미함
 +  * 아래 치환문은 ''%%"'%%'' 를 찾아서 ''"'' <-> ''%%'%%'' 상호 치환한다.<code>
 +:s/["']/\=submatch(0) == '"' ? "'" : '"'/g
 +</code>
 +  * 산술 연산<code>
 +:%s/[01]$/\=submatch(0) == '0' ? submatch(0) + 100 : submatch(0) * 10/g
 </code> </code>
  
vim/tips.txt · 마지막으로 수정됨: 2021/05/13 08:39 저자 kwon37xi