Windows와 같은 키보드 단축키가있는 콘솔 텍스트 편집기 (ctrl-z, x, c, v)


31

좋아, 나는 텍스트 편집자에 대해 질문하는 종교적 전쟁의 위험이 있다는 것을 알고 있지만 여기에 간다.

요구 사항

  • 구성 파일 편집에 주로 사용
  • GUI가 아닌 텍스트 기반
  • 데비안의 Raspian 맛에 사용 가능
  • Windows / Mac GUI 사용자에게는 학습이 필요하지 않습니다 (vi / vim 없음)
  • 최신 키보드 (예 : 홈, 엔드, pgup, pgdn, del)에있는 키를 최대한 활용합니다.
  • 거의 모든 GUI 응용 프로그램에있는 바로 가기 키 (예 : 실행 취소 ( Ctrl-Z), 다시 실행 ( Shift-Ctrl-Z), 모두 선택 ( Ctrl-A), 잘라 내기 ( Ctrl-X), 복사 ( Ctrl-C), 붙여 넣기 ( Ctrl-V), 선택 확장 ( Shift-Arrow), 단어 건너 뛰기 ( Ctrl-Arrow), 선택 삭제 ( Del) 등
  • 옵션 : 커서 위치 변경 및 텍스트 선택을위한 마우스 지원

확실히 이것은 오늘날과 시대에 큰 질문이 아닌가?


2
"학습이 필요하지 않습니다"는 특히 CLI 도구를 요구할 때 비정상적으로 제한적인 (그리고 비현실적인) 기준처럼
들립니다

1
nano가까운 것입니다. 동일한 작업을 수행하기 위해 동일한 바로 가기는 없지만 유사한 바로 가기가 있습니다. 또는 사용자 정의 단축키를 .nanorc 만들 수 있습니다
h3rrmiller

2
@jasonwryan 숙련 된 Windows (또는 Mac) 사용자로서 이미 키보드 만 사용하여 최신 텍스트 편집기를 사용하는 법을 배웠습니다. Linux CLI 도구에서 동일한 경험을 사용하고 싶습니다.
Greg Woods

3
예상되는 바로 가기는 IBM의 CUA 지침 에 대한 Microsoft의 수정 사항입니다 . CUA 나 MS의 수정은 유닉스 세계에서 전통적인 것이 아닙니다.
Gilles 'SO- 악마 그만해

4
@Gilles 나는 그 단축키를 "Windows"단축키라고 부르는 것에 전적으로 확신하지 못한다. 텍스트 편집을 수행하는 모든 일반적인 GUI 응용 프로그램은 모든 주요 플랫폼에서 해당 바로 가기를 사용합니다. 이러한 바로 가기 중 다수는 Windows보다 이전 버전입니다.
jw013

답변:


13

위의 모든 솔루션을 시도했습니다 (확실히 emacs 또는 vi 구성과 같은 어리석은 솔루션 제외).

전체적으로 가장 좋은 것은 물결표입니다. Greg Woods가 제기 한 원래 질문에 대답하기 위해 진실로 만들었습니다. 모든 표준 Linux 리포지토리에 추가해야합니다.

실제 실행 취소 / 다시 실행 버퍼 및 표준 GUI 편집기 키 바인딩 으로 동등하게 간단한 것을 찾는 길을 걷는 나노 사용자로서 Sanos 편집기를 진심으로 추천합니다. 작고 원래 쿼리가 요구하는 것을 수행합니다. 유일한 결함은 커서 배치를위한 마우스 지원이 없다는 것입니다. 내가 가장 좋아하는 최소한의 편집기이며 nano는 쓰레기통에 들어갑니다. 컴파일해야하지만 컴파일하는 것이 쉬운 프로그램입니다-단일 C 언어 소스 파일. "sanos editor"를 위해 "sane"으로 컴파일했습니다 (sanos는 실제로 mini-os입니다).

그리고 지금, 대부분의 답글과 투표가 무시하는 것처럼 보이는 질문을 되풀이하기 위해, 요청은 표준 GUI 바인딩 (Windows에 속하지 않는)을 작동하고 사용하는 간단한 간단한 기본 편집기에 대한 요청입니다.

내가 추천하는 fte와 fte는 청구서를 채우는 유일한 것이고 fte는 xterm에서 너무 기발합니다.


내가 sanos를 컴파일하지만, Shift + 화살표 키를, 또한 편지 총액에 대한 작품을 이동 작동하지, 나는 ssh를 위해 퍼티를 사용하고 있습니다
생물 학적

이것이 가장 좋은 답변입니다. 둘 다 시도했지만 Shift + 화살표를 선택하고 Ctrl + C Ctrl + V 등을 둘 다 작동합니다. 한 줄 뒤로 스크롤하기 위해 Shift + Up과 같이 터미널 에뮬레이터에서 충돌하는 키보드 단축키를 비활성화해야했습니다.
SoleSoul

흥미로운 점은 Sanos 편집기가 ~ 2000 줄의 코드이며 Control-Z 실행 취소, shift-select가 있으며 탭을 잘 처리한다는 것입니다. unindent () 함수에는 버그가있는 것 같습니다. 나는 이것이 더 강력한 에디터를 만들기위한 좋은 출발점이 될 것이라고 생각한다.
PJ Brunet

나의 신. 고마워 20 초 동안 물결표를 사용해 보았습니다. 건배!
Paul Erlenmeyer

11

마이크로를 사용해보십시오.

https://github.com/zyedidia/micro

Micro는 터미널 기반의 텍스트 편집기로 사용하기 쉽고 직관적이며 현대적인 터미널의 모든 기능을 활용합니다. 배터리가 포함되지 않은 하나의 정적 바이너리로 제공되며 종속성이 없으며 지금 다운로드하여 사용할 수 있습니다.

이름에서 알 수 있듯이 마이크로는 핀치에서 쉽게 설치하고 사용할 수있어 나노 편집기의 후속 모델이되는 것을 목표로하지만, 터미널에서 작업하기를 원하는지 여부에 관계없이 풀 타임으로 사용하는 것이 즐겁습니다. (나처럼) 또는 (ssh를 통해) 필요하기 때문입니다.

스크린 샷 및 색상

거의 완벽합니다. Shift-arrow 선택은 완벽하게 작동합니다. Control-C (잘라 내기), Control-V (붙여 넣기), Control-Z (실행 취소), Control-S (저장)는 모두 예상대로 작동합니다. 또한 선택을 들여 쓰고 들여 쓰기를합니다.

Shift 키를 올바르게 지원하는 터미널 에뮬레이터가 필요합니다. 터미네이터는 기본적으로 잘 작동합니다. 일부 Android 기반 터미널은 시프트 선택을 지원하지 않지만 아직 광범위하게 테스트하지는 않았지만 JuiceSSH (Google Play에서 가장 인기있는)가 작동합니다.


2
뛰어난 마우스 지원 및 아름다운 구문 강조.
PJ Brunet

이것은 기본 색 구성표와 지원되는 언어 선택에 의해 입증 된 것처럼 가장 "현대적인"것일 수 있습니다. 그러나 키 바인딩은 Sublime과 크게 다르며이를 변경하는 것은 PIA이며 많은 키보드 단축키는 단순히 지원되지 않습니다.
Aleksandr Dubinsky

9

joeIMO는 최고의 편집자입니다. 그것은 기능이없는 최소한의 편집기와 같은 자체 기능을 갖춘 적절한 기능을 갖춘 편집기입니다 nano.

jstar또는로 호출 joe하면 기본 키 바인딩은 WordStar 와 유사하며 Borland Turbo Pascal & Turbo C IDE의 편집기를 포함하여 수년 동안 많은 다른 프로그램에서도 사용되었으므로 많은 사용자에게 친숙해야합니다. jmac키 바인딩 으로 호출되면 emacs-like입니다. 키 바인딩을 구성 할 수 있으며 사용자에게 꼭 맞는 구성을 찾을 수없는 경우 직접 구성하거나 기존 구성을 복사 및 수정할 수 있습니다.

나는 그것을 사용하기에는 너무 많은 vi사용자이지만 vi, 좋은 결과와 같은 모달 편집기를 좋아하지 않거나 배우기를 원하지 않는 사람들에게 자주 추천합니다 .

다음은 데비안 패키지에 대한 설명입니다.

Joe 또는 Joe 's Own Editor는 대부분의 PC 텍스트 편집기와 같은 느낌을줍니다. 주요 시퀀스는 WordStar 및 Turbo C 편집기를 연상 시키지만 기능 세트는 그보다 훨씬 큽니다. Joe는 Unix 사용자가 기대할 수있는 모든 기능을 갖추고 있습니다 : termcap / terminfo의 완전한 사용, 완전한 VI 스타일 Unix 통합, 강력한 구성 파일 및 정규식 검색 시스템. 또한 항상 사용할 수있는 6 개의 도움말 참조 카드와 직관적이고 간단하며 신중한 사용자 인터페이스가 있습니다.

Joe는 화면 업데이트 최적화 알고리즘이 뛰어나고 (여러 창 사이를 스크롤 할 수 있음) 명명 된 버퍼의 혼동 개념이 부족합니다. 명령 히스토리, 파일 선택 메뉴의 TAB 확장, 실행 취소 및 재실행 기능, 들여 쓰기 및 단락 형식 지정, 외부 Unix 명령을 통해 강조 표시된 블록 필터링, 명령 내부 또는 외부의 파이프 편집, 블록 이동, 복사, 삭제하거나 필터링하십시오.

간단한 QEdit 스타일 구성 파일을 통해 Joe는 Pico 및 Emacs와 같은 편집기와 WordStar의 완전한 모방 및 제한된 모드 버전 (명령 줄에 지정된 파일 만 편집 할 수 있도록)을 에뮬레이트하도록 설정할 수 있습니다. Joe는 또한 자동 완성 기능을 처리하기 위해 지연된 화면 업데이트를 가지고 있으며 tty 버퍼링으로 지연을 우회하지 않도록합니다. 2400 보드에서도 사용할 수 있으며 모든 종류의 정상 터미널에서 작동합니다.

모든 배포판 용으로 패키지 된 AFAIK이며 소스는 http://joe-editor.sourceforge.net/ 에서 구할 수 있습니다 . 바이너리 패키지가없는 경우 debianized 소스는 ​​Raspian 에서 컴파일해야합니다.


1
제안 해 주셔서 감사합니다. 누군가에게 유용 할 수는 있지만 Wordstar 스타일의 바로 가기를 좋아하지 않았습니다. 더 많은 기능을 갖춘 편집기가 필요할 때 재고 할 수 있습니다.
Greg Woods

11
-1 : Joe의 키보드 단축키는 vim 또는 nano의 "정통"과 같습니다. 예를 들어, CTRL + A는 '모두 선택'하지 않고 CTL + F는 '찾기'하지 않습니다.
개럿

나는 1994 년부터 Joe를 사용해 왔으며, Joe가 Vim에 비해 상대적으로 쉽지만 이것이 질문에 대한 가장 좋은 대답이라고 생각하지 않습니다. Joe가 일부 배포판에서 누락되었음을 알았지 만 yum 또는 apt-get을 사용하여 "Jupp"(Jo를 기반으로 함)을 쉽게 얻을 수 있습니다. Jupp에는 SHIFT 선택이 있습니다. 잘라내 기와 붙여 넣기는 Jupp에서 약간 이상하지만 Control-J는 배우기 쉽습니다.
PJ Brunet

3
미안하지만 이것이 실제로 질문에 대답합니까? joe로 종료하기가 어렵고 vimWindows 핫키가 작동하지 않습니다.
mafu

공감으로이 답변으로 돌아 왔습니다. Gilles가 자신의 답변 에서 지적한 것처럼 사용할 수있는 CUA 키 바인딩이 있습니다 joe.
cas

7

FTE 텍스트 편집기를 사용해보십시오 . 사용 가능한 여러 버전이 있습니다. 당신이 원하는 것은 아마도 sfte데비안 fte-terminal패키지 에 있을 것 입니다 .

여기에 이미지 설명을 입력하십시오


좋은 제안이지만 Shift + 아래쪽 화살표를 사용하여 텍스트를 선택하면 'FIXME'메시지가로드되어 화면이 손상되었습니다. 바로 가기는 80 년대와 똑같습니다. 복사 할 Ctrl-Ins? 실행 취소를위한 Alt-Backspace? 옵션 중 일부는 순수한 리눅스 괴짜입니다 : "복사-추가"? 복사 명령에 대한 설명서를 읽을 필요는 없습니다! 플러스 측면에서 시작할 때 디렉토리 브라우저가 마음에 들었습니다.
Greg Woods

1
기묘한. 내가 시도한 첫 번째 것은 Shift + 아래쪽 화살표로 텍스트를 선택한 다음 Ctrl-C 및 Ctrl-V를 사용하여 복사하여 붙여 넣기를 시도했습니다. 그들은 모두 나를 위해 일했다.
Jim Paris

흠. 이상한. 나는 sudo apt-get install fte-terminal로 얻은 터미널 버전에있었습니다. 몇 분이 지나면 다시 한 번 드리겠습니다.
Greg Woods

1
여기도 마찬가지입니다. 사용중인 터미널 에뮬레이터에 따라 다를 수 있습니다. 내 xterm입니다.
Jim Paris

Diakonos도 제대로 작동하지 않았기 때문에 이치에 맞습니다. 나는 퍼티에서 사용할 수있는 옵션을 통해보고해야합니다
그렉 우즈

7

긴 이야기 요약 : 사용 nano

nano특히 원하는 바로 가기 키와 관련하여 요구 사항에 맞게 쉽게 사용자 지정할 수 있습니다 . 그렇게하려면 bind로컬 ~/.nanorc파일 에서 설정할 수 있는 매개 변수를 살펴보십시오 . 물론 기성 구성 파일을 다운로드 할 수도 있습니다 (아래 참조).

당신은 모델로 키 조합 결합 할 수있는 Ctrl+선행과 ^Alt+함께 M-( "메타"를). 불행히도 키를 포함하는 조합을 바인딩 할 방법없는 것 같습니다 Shift. nano 기본값은 wordwise은 건너 뛸 Ctrl+SpaceMeta+Space. 충분하지 않은 것처럼 화살표 키바인딩수 없습니다 . 그러나 어쩌면 당신은 이러한 단점으로 살 수 있습니다.

밝은면을 살펴보십시오. 사실상, github 에는 주로 구문 강조가 포함되어 있지만 원하는 키 바인딩이 거의 모두 포함 되어 있는 패키지 가 있습니다 . 을 호출하여 설치 하되 프로세스 중에 전류 를 덮어 쓰게됩니다.make~/.nanorc

Shift+Arrow선택이 가장 높은 우선 순위 중 하나 인 것 같지만 시도 해봐야한다고 생각합니다 . 에서 선택 모드를 시작 nano하는 Ctrl+A데 사용 하므로 항상 계속 Shift누르고 있을 필요가 없습니다 ! Ctrl+Shift+X터미널에서 제공하는 바로 가기 등을 항상 사용할 수 있습니다 . 아시다시피 nano, 일부는 이전 Windows 사용자 였기 때문에에 매우 만족 합니다.


편집 : 하단 도움말 표시 줄에 관련 키 바인딩 중 일부를 보여주는 스크린 샷이 있습니다.

github.com/craigbarnes/nanorc 설정 패키지를 갖춘 나노 에디터


5

크림 은 모달리스이며 예상 할 수있는 Ctrl + X, Ctrl + V와 같은 모든 키보드 단축키 를 사용하는 vim 구성입니다 .

Vim과 달리 메모장과 같은 Windows GUI 응용 프로그램에 익숙한 사람들에게는 익숙하지 않습니다. 메모장을 사용할 수 있다면 크림을 사용할 수 있습니다.

  • 구성 파일 편집에 사용할 수 있습니다
  • GUI뿐만 아니라 텍스트 기반
  • 데비안의 Raspian 맛에 사용 가능
  • Windows / Mac GUI 사용자에게는 학습이 필요하지 않습니다
  • 최신 키보드 (예 : 홈, 엔드, pgup, pgdn, del)에있는 키를 최대한 활용합니다.
  • 실행 취소 (Ctrl-Z), 다시 실행 (Shift-Ctrl-Z), 모두 선택 (Ctrl-A), 잘라 내기 (Ctrl-X), 복사 (Ctrl-C) 등 거의 모든 GUI 응용 프로그램에있는 키보드 단축키를 사용하십시오. 붙여 넣기 (Ctrl-V), 선택 확장 (Shift-Arrow), 단어 건너 뛰기 (Ctrl-Arrow), 선택 삭제 (Del) 등
  • 커서 위치 변경 및 텍스트 선택을위한 마우스 지원

그것을 찾기 위해 잠시 시간을내어 cream -v텍스트 모드로 들어가고 F12는 메뉴를 가져옵니다.
PJ Brunet

4

Emacs는 CUA 바인딩 모드 와 함께 제공 됩니다 . 라인 추가

(cua-mode 1)

당신에게 ~/.emacs.

Joe 는 구성 가능한 키 바인딩이있는 중소형 텍스트 모드 편집기입니다. CUA 바인딩 세트 가 있습니다 (표준 배포판이 아니라 홈 디렉토리에 설치하십시오).


3
와우, 내가 "공통 사용자 액세스"를 찾고있는 이름 이 있습니다. en.wikipedia.org/wiki/IBM_Common_User_Access 감사합니다!
Greg Woods

3

Diakonos 는 또한 대부분의 요구 사항을 준수합니다.

다른 콘솔 편집자들에 의해 실망하십니까? 이미 GUI 응용 프로그램에서 어떤 키를 눌러 열고, 저장하고, 복사하고, 자르고, 붙여넣고 실행 취소했는지 알고 있습니다. 왜 콘솔 텍스트 편집기가 다르게 동작해야합니까? 답 :하지 말아야합니다.

실제로 알고있는 키 매핑이 포함 된 콘솔 텍스트 편집기 Diakonos에 오신 것을 환영합니다. 사용하기 쉽고 구성하기 쉽지만 고급 사용자에게는 강력합니다.

데비안 패키지 가 있는데 요청한 맛에 대한 정보가 없습니다.


제안 해 주셔서 감사합니다. 나는 Raspian에 적응할 수 있었다. 여전히 시프트 선택 및 기타 기능을 수행 할 수 없습니다. 그러나 @ jim-paris가 제안했듯이 터미널 에뮬레이터 문제 일 가능성이 큽니다.
Greg Woods

2

Sanos 편집기를 살펴보십시오.

http://www.jbox.dk/sanos/editor.htm

28k 바이너리 만이 다른 모든 편집자가 시도하는 작업을 수행하고 실패 할 수 있습니다.

OP가 요청한 내용을 정확하게 수행합니다.

텍스트를 강조 표시하는 Shift + 화살표

잘라 내기 / 복사 / 붙여 넣기를위한 Ctrl-X, C, V

여러 개의 열린 파일을 동시에 가지고 "파이프"명령을 넣을 수도 있습니다. 예를 들어, Ctrl-P를 누르고 프롬프트에서 다음을 입력하십시오.

당신의 고양이

커서 위치에 파일을 삽입합니다. 이 방법으로 bash 명령의 모든 기능을 마음대로 사용할 수 있습니다 (grep을 사용하여 파일의 특정 부분 만 삽입하십시오).


1

대답은 kitty + tilde입니다 (KiTTY는 PuTTY 0.66 버전의 포크입니다). 내 평생은 거짓말이었다 : D

http://www.9bis.net/kitty/?page= 다운로드

퍼티와 함께 ​​제공되는 Shift + 화살표 키 버그가 수정되었습니다 (또한 다른 ssh 클라이언트에서 Shift + 화살표 키가 작동하지 않았습니다)


그것은 적어도 문제의 일부가 터미널에서 나온 것 같습니다.
Greg Woods

1

다음은 MS-Windows 터미널에서 nano를 사용하여 테스트 한 것입니다.
그것은 복사 / 잘라 내기 / 붙여 넣기 등을위한 "유니버설"단축키를 지원하는 nano를 한 단계 더 가까이 가져갈 것입니다 (적어도 Windows 환경에서는).
이 줄을 파일에 추가하십시오/etc/nanorc

bind ^c copytext main
bind ^x cut main
bind ^v uncut main
bind ^z undo main
bind ^y redo main
bind ^f whereis main
bind F3 findnext main
bind ^h replace main

먼저 텍스트를 선택하지 않으면 전체 줄마다 작동합니다.

당신의 텍스트를 선택 문제가있는 경우 나노shift+arrow-keys다음주의를이 관련이있을 것 같지 않습니다 나노 그러나 터미널 프로그램! PuTTY에서는 작동하지 않지만 Kitty (Putty 포크, Windows 버전 / Linux 버전 ) 또는 Chrome 용 Google SSH 클라이언트에서는 작동합니다.

(데비안 버스터를 사용하고 있습니다)


0

Le는 또 다른 해결책입니다. Norton Commander와 비슷하지만 더 직관적입니다.

MC에서 F3을 눌러 영역 선택을 시작하고 종료 한 다음 F5 또는 F6을 사용하여 복사하거나 이동하십시오. le F5에서 선택을 시작하고 앞으로 이동하면 F6이 종료합니다. 이전 선택 항목을지나 앞으로 이동하면 F6이 모든 항목을 추가하거나 뒤로 이동하여 F5를 누르면 모든 항목이 추가됩니다. 따라서 F5 또는 F6을 MC에서 F3 인 것처럼 사용할 수 있습니다. F5를 누르고 뒤로 이동 한 후 다시 누르면 해당 영역이 선택됩니다. F6을 누르고 앞으로 이동 한 후 다시 누르면 해당 영역이 선택됩니다.

설치하려면 다음을 사용하십시오.

apt-get 설치 파일

또는 소스를 다운로드하고 빌드하십시오 (Debian sid에서 테스트했습니다).

http://lav.yar.ru/download/le/le-1.14.9.tar.gz

데비안 패키지는 다음과 같습니다 : http://packages.debian.org/sid/le


0

나는 Nano, Joe, Pico 등을 시도했습니다. Emacs 또는 Vi [m]보다 쉬우면서도 1980 년대 이후 다른 프로그램과는 달리 이상하고 특이한 UI를 가지고 있습니다.

그러나이 있습니다 거기 리눅스 현대, CUA 호환 편집자!

누군가 FTE를 추천했습니다. 오래 유지되지 않았지만 현재 eFTE라는 포크가 있습니다 : http://sourceforge.net/projects/efte/

꽤 좋습니다. 예를 들어, X 터미널 에뮬레이터 창에서 실행될 때에도 메뉴 액세스를 위해 Alt 키를 트랩 할 수 있습니다.

현재 유지 관리되고 있으며 최근 패키지를 사용할 수있는 Tilde라고하는 다른 것이 있습니다. http://os.ghalkes.nl/tilde/


1
Tilde 편집기가 정답이어야합니다. 이 편집기는 정말 좋습니다!

0

최근에 MinEd발견했습니다 [ http://towo.net/mined/]

# Option "emul": emulation mode, especially control key function mapping; 
# takes a single-letter value: 
# e: emacs mode 
# s: WordStar mode 
# w: Windows keyboard mode 
# W: Windows behaviour (-w, CRLF for new files, cmd.exe with ESC !) 
# p: pico mode 
# m: mined default 
#emul m

분명히 데비안 테스트 중이며 마우스를 지원하지만 아직 시도하지 않았습니다.
PJ Brunet

0

Fiflo 는 최소한의 솔루션입니다. 지원되는 키보드 단축키 : Ctrl+Arrows Ctrl+Backslash Ctrl+D Ctrl+O Ctrl+Q Ctrl+O Ctrl+F1-F4.

을 열 시간이 없기 때문에 사용합니다 etc/nanorc.


0

mcedit가 가장 좋습니다. 적어도 UI를 사용하여 90 년대로 보냅니다. 언급 된 모든 편집기와 같은 SHIFT 화살표는 없지만 Norton Commander 인터페이스, Fx 키, CtrlO를 사용하여 셸을 볼 수 있습니다. 돌아올 때의 위치를 ​​기억하고, 가능성이없는 파일 (확장자 없음)에 대한 강조 표시를 인식합니다. 보다 지능적이고 Windows 대안에 가깝고 Unix 대안과는 거리가 멀다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.