새소식

사용팁/editor & ide

[raspberry pi] 원격으로 rpi vim 설정 변경하기

  • -

rpi 4B 용 buster(debian 10) 기준으로 /etc/vim/vimrc 파일이 존재하고 이 파일에 아래 내용이 써져 있습니다.

au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif

문제는 기본값으로 au 앞이 "au 로 되어 있습니다. vimrc 파일에서는 "로 시작하는 줄은 주석처리됩니다.

이를 ssh 명령을 원격으로 바꾸려면 다음과 같이 명령을 내리면 됩니다.

 

ssh pi@remote_pi_address "sudo sed -i 's/"\""au/au/' /etc/vim/vimrc"

이 명령을 기록으로 남기는 이유는 ssh 명령이 한 덩어리로 인지되도록 하기 위해 큰 따옴표("") 를 썼는데,

sed 의 정규식 안에도 큰 따옴표를 반드시 써야되는 상황이기 때문입니다.

저렇게 하면 문자열이 크게 3덩이로 나뉘는 것 같습니다.

"sudo sed -i 's/" + \" + "au/au/' /etc/vim/vimrc"

모양새("\"") 가 좀 요상하고 동작 원리가 지저분하지만 잘만 동작하면 되는 거 아니겠습니까 :)

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.