|
[필독] 처음 오시는 분을 위한 안내 (737) |
정은준1 |
2014-05 |
5267787 |
0 |
2014-05
5267787
1 정은준1
|
|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1792811 |
25 |
2015-12
1792811
1 백메가
|
113768 |
노트북에서는 구동 안 되고 데스크탑에서만 돌아가는 프로그래밍 툴 관련 문의 (7) |
네오네모 |
2024-10 |
877 |
0 |
2024-10
877
1 네오네모
|
113767 |
m.2 바이오스 인식안됨 (8) |
뉴진스 |
03-05 |
877 |
0 |
03-05
877
1 뉴진스
|
113766 |
KVM 구입건 관련 추가 질문 (11) |
무쏘뿔처럼 |
2024-12 |
877 |
0 |
2024-12
877
1 무쏘뿔처럼
|
113765 |
seagate exos 골든샘플 vs. 리퍼비시 vs. 중고 경험 질문 (3) |
쿠쟝 |
2024-11 |
877 |
0 |
2024-11
877
1 쿠쟝
|
113764 |
NVME VS M2 SATA SSD 둘중 하나 산다면 (11) |
불멸의샌디… |
03-17 |
879 |
0 |
03-17
879
1 불멸의샌디…
|
113763 |
간단한 3d 프린팅을 위한 3d 툴은 어떤게 좋은가요? (7) |
딥마인드 |
2024-09 |
879 |
0 |
2024-09
879
1 딥마인드
|
113762 |
WiFi 없는 환경에서 아이폰 <-> PC 미러링 하는 방법이 있나요 ? (10) |
화란 |
02-13 |
880 |
0 |
02-13
880
1 화란
|
113761 |
생각 정리 어떻게 하시는 지요???? (11) |
Rich |
02-08 |
880 |
0 |
02-08
880
1 Rich
|
113760 |
GenMachine 중국산 컴퓨터 BIOS 펌웨어 복구 (2) |
민욱님 |
02-10 |
881 |
0 |
02-10
881
1 민욱님
|
113759 |
윈도우10 작업표시줄 시계가 언젠가부터.. (3) |
creativehan |
03-24 |
883 |
0 |
03-24
883
1 creativehan
|
113758 |
컴퓨터 두대를 같이 켜고 싶은데 (15) |
구차니 |
03-19 |
883 |
0 |
03-19
883
1 구차니
|
113757 |
m2 sata 하나 구하는데 어디에서 살 수 있을까요? (1) |
혼자가는길 |
2024-08 |
884 |
0 |
2024-08
884
1 혼자가는길
|
113756 |
알리제품의 커넥터 질문. (2) |
이창준 |
2024-11 |
885 |
0 |
2024-11
885
1 이창준
|
113755 |
스피커 pcb기판 제작 관련 질문있습니다 (2) |
종운몬 |
2024-10 |
885 |
0 |
2024-10
885
1 종운몬
|
113754 |
반대의 경우는 이해하지만 어떻게 전원선을 꽂으면 작동이 안되고 배터리만 연결하면 (1) |
신은왜 |
2024-12 |
885 |
0 |
2024-12
885
1 신은왜
|
113753 |
dell 프리시전 5560 외장그래픽 고장증상 (3) |
3D서포터즈 |
01-06 |
885 |
0 |
01-06
885
1 3D서포터즈
|
113752 |
질문하나 더 올립니다 (7) |
항공모함 |
2024-09 |
886 |
0 |
2024-09
886
1 항공모함
|
113751 |
이건 어디에 사용하는 물건인가요? (3) |
마츄 |
02-06 |
886 |
0 |
02-06
886
1 마츄
|
113750 |
윈도우11 IOT Enterprise 질문입니다. (3) |
MikroTik이진 |
2024-10 |
887 |
0 |
2024-10
887
1 MikroTik이진
|
113749 |
3D 마크 돌리면서 테스트 그래프가 꽉 안 찬 경우는 첨이여서요.. (3) |
허밍버드 |
2024-11 |
887 |
0 |
2024-11
887
1 허밍버드
|
편집기 내맘데로 안되서 헤매다가 별도로 뭘더 설치해야 그런 증상 없는걸로 알고 있습니다. vi 최근엔 안쓰다보니 이게 안될때만 구글 찾다가 다시 할라니 또 까묵고 그랬습니다.
vim 이 없으면 콘트롤 X 로 지웠던가 그런거 같던데...
거기서 발전한 형태인 비디오 터미널은 브라운관에 문자를 출력하기 때문에 백스페이스 같은 기능을 구현할 수 있었으나, 초기에는 터미널마다 구현이 달라 구현이 통일되어 있지 않았습니다. 터미널마다 키보드 구성도 다르고 명령 체계도 좀 다르고 해서..
vi의 경우 ADM-3A 터미널에서 개발되었다고 알려져 있는데, 이 터미널도 지금 쓰는 컴퓨터와는 다른 구성의 키보드를 씁니다. vi 특유의 명령 체계는 이 터미널에서 유래한 것입니다.
(참고: http://xahlee.info/kbd/history_of_vi_keys.html )
이러한 아주 오래된 (~70년대 설계 사상의) 프로그램 말고, 요즘 개발된 프로그램들은 대체로 요즘 컴퓨터 환경을 상정하고 만들어서 이런 문제가 없습니다. 예를 들어 구닥다리 vi가 아닌, vim같은 경우 보통 레거시 호환성모드를 꺼두면 insert 모드에서는 백스페이스도 잘 되지요.
다만 아직 가끔 그런 문제가 있는 경우는.. 터미널 에뮬레이터의 모드가 잘못 설정되어 있거나 (그래서 엉뚱한 터미널 규격으로 동작해서 글자 지우는 게 똑바로 처리가 되지 않거나), 아니면 모종의 이유로 키 입력을 별도의 처리 없이 그냥 그대로 화면에 출력하도록 프로그램을 설계한 경우에 그런 상황이 여전히 발생할 수는 있습니다. 그런 경우에는 백스페이스를 눌렀을 때 지워지는 효과 대신 그냥 백스페이스의 내부 코드가 그대로 터미널에 출력되어 버리는 것이지요. 사용자가 직접 조작하라고 만들어 둔 프로그램은 보통 그렇지는 않습니다.
편집모드에서는 백스페이스가 정상적으로 잘 동작하며,
명령모드에서는 x 키로 삭제를 합니다.
윈도우에서 작성된 문서를 리눅스 vi 에서 열어봤을때 가끔 ^M 이 표시되는 경우가 있는데, 이것은 명령모드에서 x 키로 삭제를 하거나
치환하여 삭제를 할 수 있습니다.
%s/^M//g
^M 은 1글자 이며, Ctrl+V누르면 ^가 표시된 후 엔터키를 누르면 됩니다.
간혹 리눅스에서 외부의 서버에 FTP 접속할때 백스페이스가 먹지 않은 경우가 많습니다.
^H 표시가 되면서 삭제가 안되는 경우가 있는데, 이때는 Ctrl 와 백스페이스키를 누르면 삭제가 됩니다.
터미널 타입에 따라 특수키 취급이 좀 다릅니다
https://kimmj.github.io/ubuntu/oh-my-zsh-home-end-key/
https://unix.stackexchange.com/questions/35029/how-can-i-make-the-backspace-key-delete-one-character-backwards-in-tcsh
.vimrc 구성을 통해서 유려하게 만드는 세팅값들이 많이 돌아다니니 참고하시면 좋습니다.
.vimrc
" Allow backspace everything"
set backspace=indent,eol,start
indent: 들여쓰기를 삭제할 수 있습니다.
예: 자동 들여쓰기된 공백이나 탭 문자를 삭제할 수 있음.
eol (end of line): 줄의 끝에서 이전 줄로 이동하며 삭제할 수 있습니다.
예: 줄을 이어붙일 때 백스페이스로 줄바꿈을 삭제 가능.
start: 삽입 모드에서 입력한 텍스트뿐만 아니라, 삽입 모드에 들어가기 전에 존재하던 텍스트도 삭제할 수 있습니다.
stty erase ^H
^H 입력방법은 ctrl+V ctrl+H 누르면 됩니다.