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"
모양새("\"") 가 좀 요상하고 동작 원리가 지저분하지만 잘만 동작하면 되는 거 아니겠습니까 :)
'IT > editor & ide' 카테고리의 다른 글
[vscode] venv 생성 실패 (0) | 2024.07.10 |
---|---|
[notepad++] 정규식(regex) 간단 정리 (2) | 2024.03.12 |
[windows 10][vscode][python][intellisense] 동작 안하는 문제 (0) | 2022.07.22 |
[vim] 문자열 대치시 개행문자로 바꾸고 싶은 경우 (0) | 2022.03.16 |
[vim] 특정 줄, 또는 칸 지정하기 (0) | 2014.08.13 |