VIM 5

[WSL] sshd 자동 시작하기

ssh 패키지를 설치하면 기본적으로 시스템 시작시 sshd를 실행하도록 구성이 되는데 runlevel의 영향을 받습니다. 하지만 WSL로 설치된 우분투에서는 cmd 창을 열어서 bash 를 실행시키고 runlevel을 보면 unknown 으로 나와 있습니다. Win + R 키를 눌러서 실행 창이 있을 때 shell:startup 을 실행시키면 시작프로그램 폴더가 열립니다. 이곳에 다음 내용으로 sshd.bat 파일을 생성합니다. @echo off "C:\Windows\System32\bash.exe" -c "sudo service ssh start" 하지만 문제가 있습니다. 우분투에 설치시 기본 계정은 sudo를 사용하면 비밀번호를 묻습니다. 보안을 위해서 비밀번호를 사용하는게 맞는데 ssh를 사용하기 ..

IT/System Digging 2020.02.24

[vim] 특정 줄, 또는 칸 지정하기

vim에서 특정 줄이나 칸을 지정할 수 있습니다. \%줄번호l 은 특정 줄번호에 해당하는 줄을 참조하라는 뜻이고, \%칸번호c 는 특정 칸번호의 위치를 참조하라는 뜻입니다. 이를 활용하는 예제입니다. 문서 전체에서 enum을 찾아 Iloveu로 바꿀 때 7번 줄과 10번 줄에만 적용하고 싶은 경우에 다음처럼 명령합니다. %s/\(\%7l\|\%10l\)enum/Iloveu/ 43번째 칸과 46번째 칸 사이에서 한 글자('.')를 찾으라는 명령입니다. hlsearch 등이 지정되어 있으면 44번째 칸이 강조되어 보입니다. /\%>43c.\%72v.* 참조: http://stackoverflow.com/questions/17319557/search-and-replace-in-vim-in-specific-li..

IT/editor & ide 2014.08.13

[vim] 마지막 검색어 강조 지우기

vim에서 검색 명령(/)을 실행한 경우, 이전 결과가 계속 남아 있어서 가끔은 시선을 어지렵혀 보기 싫은 때가 있습니다. 검색 강조 기능을 끌 수도 있지만 검색도 이용하면서 이전 결과만 지우고 싶다는 목표를 만족시키지는 못합니다. 찾아보니 (:help registers) vim에는 9가지 종류의 레지스터가 있고 이 중에 최근 검색 패턴을 저장하고 있는 레지스터(/)가 있습니다. 레지스터 이름이 /인데요, vim에서 특정 레지스터에 직접 값을 쓰는 명령을 통해서 검색 기능은 그대로 쓰면서 이 패턴만 제거할 수 있습니다. :let @/ = "" 이를 일일이 기억해서 타이핑하기 귀찮으니 특정 키에 저장해놓으면 편합니다. 다음은 .vimrc 파일에 F8 키에 저장한 예입니다. map :let @/ = "" 댓..

IT/editor & ide 2014.04.23