본문 바로가기
728x90
반응형

zsh17

Emacs vs vi 단축키 비교 (주요내용) 많이 사용되는 단축키 위주기능Emacs 스타일vi 스타일 (Normal mode)설명줄 맨 앞으로Ctrl-A0beginning of line줄 맨 뒤로Ctrl-E$end of line한 글자 앞으로Ctrl-Flforward한 글자 뒤로Ctrl-Bhbackward단어 앞으로Meta-Fwword forward단어 뒤로Meta-Bbword backward이전 히스토리Ctrl-Pkprevious다음 히스토리Ctrl-Njnext커서 뒤 삭제Ctrl-Dxdelete char커서 뒤까지 삭제Ctrl-Kd$delete to end단어 삭제Meta-Ddwdelete word줄 전체 삭제Ctrl-Udddelete line붙여넣기Ctrl-Ypyank / putUndoCtrl-_uundo편집 상태항상 편집iinsert명령 상.. 2026. 1. 7.
Shell (Python Shell 포함) 의 키보드 단축키에 대해 bash, zsh, python의 interactive shell, ipython 에서 애용되는 키보드 단축키는 크게 2가지 중 하나임:Emacs 기반Vi 기반거의 대부분, 기본적으로 Emacs를 채택하고 있으나, 쉽게 Vi 방식으로 변경이 가능함.이 글은 이같은 입력 모델이 어떻게 형성되었는지를 설명한다.0. Emacs / vi 로 구분되는 CLI Text 입력 모델의 역사터미널에서 자주 사용하는 단축키인Ctrl-A, Ctrl-E, Alt-F, Esc f, dw 같은 입력은모두 1970년대 Unix 환경에서 형성된 키보드 입력 모델이오늘날 shell과 IPython 으로 이어진 결과물임. 이 단축키들을 단순히 “외워야 할 규칙”으로 접근하기 보다는유래와 규칙을 살펴보면 보다 쉽게 익힐 수 있으므로 한번.. 2026. 1. 7.
[zsh] zsh-vi-mode 설치 및 사용법 1. zsh-vi-mode 란?Zsh에서 Vim의 Normal / Insert 모드 개념을 그대로 사용할 수 있게 해주는 플러그인기본 vi keymap(bindkey -v) 대비 다음과 같은 장점이 있음모드 전환을 명확히 인지 가능커서 스타일 변경 지원히스토리 탐색 및 기타 ZLE 기능과의 충돌 최소화ZLE: zsh line editorzsh에서 사용자가 입력하는 명령줄을편집/이동/완성/히스토리 탐색할 수 있도록 하는내장 라인 편집기 서브시스템 기본적으로 Emacs 키맵을 지원하는데, vim 에 익숙한 유저에겐 바꾸는게 낫다.2025.04.09 - [utils] - [ipython] Shortcut (단축키) - readline editors [ipython] Shortcut (단축키) - readlin.. 2026. 1. 6.
Shell Initialization File-dot files: .profile, .bashrc, .zprofile, .zshrc Shell initialization file들은 리눅스와 맥(macOS)에서 쉘(Shell) 설정 파일들을 가리킴.주로 dot(닷) . 으로 시작하기 때문에 dotfiles라고도 불림.Linux나 macOS에서 숨김파일은 dot으로 시작하는 이름을 가짐. startup file 또는 profile file이라고도 불림 (PowerShell에서 profile이라는 용어가 많이 사용됨).더보기2025.12.31 - [shell] - PowerShell의 초기화-profile PowerShell의 초기화-profilePowerShell의 profile이란?PowerShell의 profile은셸이 시작될 때 자동으로 실행되어환경 변수, alias, 함수, 초기화 코드 등을 설정하는시작 스크립트(확장자 .ps1.. 2026. 1. 2.
Gemini CLI와 함께하는 터미널(CLI) 명령어 학습하기: settings.json, .env 이 문서에선 Windows CMD와 macOS Zsh 환경에서초보자가 터미널 명령어(CLI)를 익히는 과정을 돕는 개인 AI 조교(Gemini CLI) 를 설정하고 활용하는 방법에 대한 예제를 통해,settings.json 과 .env 를 작성하는 방법을 익힘. 이 튜토리얼을 통해 여러분은 Gemini CLI의 4단계 설정 시스템을 실습하며, 다음과 같은 능력을 갖춘 AI 를 직접 구축함:파일 시스템 조작: 파일 및 폴더의 생성, 복사, 이동, 삭제를 안전하게 가이드하거나 직접 수행.시스템 정보 확인: 내 컴퓨터의 OS 버전, 호스트 이름 등 하드웨어 정보를 파악. 환경 변수 제어: 시스템의 동작을 제어하는 환경 변수의 개념을 이해하고 설정. 터미널에 대한 자세한 내용은 다음을 참고:https://dsa.. 2025. 12. 26.
Shell 함수 기본: bash, zsh에서 함수 사용하기 Shell 함수 기본: bash, zsh에서 함수 사용하기Shell Script(bash나 zsh)에서 함수를 정의하고 사용하는 것은,복잡한 작업을 반복하지 않게 해주는 아주 유용한 방법임. Function 은 재사용가능한 코드의 묶음이라는 점에서 Shell Script에서도 많이 애용됨. 하지만, Shell 프로그래밍은 다른 프로그래밍 언어(Python, Java 등)와는 Function의 문법이 조금 차이가 있음: 특히 호출 부분1. Shell 함수의 특징Shell 함수는 다른 프로그래밍 언어에서와 달리, command 처럼 호출됨!Python에서 del이 명령어이므로 del var 같이 호출됨을 기억! 즉, 다른 언어처럼 func_name(arg1, arg2) 형태로 호출되지 않음:2. Shel.. 2025. 7. 25.
728x90
반응형