Имах хубаво време да мисля да създам поредица от седмични публикации, които съдържат изключителна информация за терминала, bash, vim, команди, bash скрипт, каквото и да е написано в конзолата 🙂, но винаги поради различни причини не можах да го създам, но днес Реших. И така, тук е първият терминал в петък. Надявам се някой да го намери полезен.
Редактиране в командния ред
Много от нас използват терминала по обичайния начин, но не сме наясно с пълния му потенциал, затова преди няколко месеца поех задачата да събера Shortcuts на bash от най-обичайното като почистване на bash, до промяна на реда на последните два знака или реда на последните два аргумента.
Тези преки пътища са много подобни на тези, които използвате Emacs разбира се това е така, защото bash се разработва от GNU но е възможно да промените настройките на стил Vi / Vim, като напишете следната команда.
$ set -o трион
Как да чета:
C: Ляв Ctrl.
M: Meta, обикновено Left Alt.
Cx Cu: Натиснете Ctrl и без да пускате, натиснете x, след това u и освободете Ctrl.
Сега ще напиша малкото, които познавам:
Básico
Cb: Премествате с един символ назад.
Вж: Премествате един символ напред.
° С-_ "или" Cx Cu: Отменете последната редакция на командата.
Cl: Почистете екрана.
Cu: Изтрийте въведения ред.
DC: Отменете текущата изпълняваща се команда.
Премахване
Ch: Изтрийте един знак назад.
CD: Изтрийте един знак напред.
Ck: Изтрийте текста от позицията на курсора до края на реда.
Md: Изтрива текста от позицията на курсора до края на текущата дума.
Cw: Изтрива текста от позицията на курсора до началото на текущата дума.
M Backspace: Изтрива текста от позицията на курсора до началото на текущата дума.
движения
AC: Поставете курсора в началото на реда.
ЕО: Поставете курсора в края на реда.
Mf: Поставете курсора с една дума отпред.
Mb: Преместете курсора с една дума назад.
рекорд
Cr: Търсене в историята.
Горе и долу: Разгледайте историята.
Аргументи
Ct: Променете реда на последните два знака.
Esc-t: Променете реда на последните две думи.
други
Раздел: Автоматично попълване на команди, маршрути, файлове и т.н. ...
Сай: Дръпнете * наскоро изтрития текст
* Yank буквално копира
Бележка на редактора: Поради ограничения във времето статията не може да бъде публикувана в петък. Извиняваме се за това.
Нека никой не мисли за:
$ set -o трион
хахахахахаааа ... Видях го за сестрите на клар ... хахахаджаяааа
Клавиатурата ми има много удобни стрелки. Натискам стрелка наляво и курсорът се премества наляво. Натискам HOME и курсорът се прибира вкъщи. И можех да продължа. Клавиатурата ми е много интуитивна. И всички програми го разпознават. Сигурно е магия 😛
Ето защо не го харесвам и никога няма да го харесам vi * Като запазвам разположението на клавиатурата от времето, когато клавиатурите са били под 80 клавиша. Още през 70-те ми се струва. Досега те ПОНЕ трябваше да включват клавишите за движение на курсора, които се предлагат на ВСИЧКИ клавиатури и това е всичко. Каква караница трябва да научиш Ctrl + това и Ctrl + това за нещо, което трябва да бъде ИНТУИТИВНО.
Това е моето мнение. За разбирането.
Никой не ви пречи да използвате споменатите клавиши, още повече, vi или emacs ви позволяват да използвате без проблеми и двата клавиша на текущите клавиатури като тези, които са били използвани в праисторията, но с преките пътища на тези редактори имате много повече възможности от малкото „интуитивни“ клавиши, които всяка клавиатура предлага. Както и да е, ако тези четири ключа са достатъчни за вас и са запазени за ежедневните ви задължения, вие много добре се справяте с това да не се забърквате с тези ролки, които са vi или emacs ... бихте могли да откриете неща, принадлежащи на паралелни вселени, които биха могли да ви хванат завинаги ...
Е, тези видове команди Vi или EMACS са наистина полезни, ако редактирате код от нетбуци (самите най-неудобните клавиатури, които съм използвал досега).
Преките пътища на стила Ctrl + M + са в стила на emacs и други GNU инструменти .. .. те не са такива в vi .. пише в същата статия ..
vi се оказва много интуитивен инструмент за тези, които искат да се научат как да го използват .. в някакъв момент сте се научили да използвате клавиатурата, когато тя не е била интуитивна, същото с мишката .. .. Ето защо може не бъдете интуитивни да използвате vi или двурак клавиатура за други хора .. 😉
Съжаляваме, но vi и emacs имат тези конфигурации на клавиатурата, тъй като има все още работещи стари сървъри и работни станции, които имат различни видове unix, също така не всички съвременни сървъри имат 101 клавишни клавиатури, някои имат само основите, за да могат да модифицират файл (дайте благодаря, че има esc, ctrl, alt и shift) и това е мястото, където клавишните комбинации на vi ви спасяват. Да не говорим, че в някои unix-и има само vi, не emacs, няма nano, no etc и много по-малко такъв с графичен интерфейс, не харесвам нито saw, нито emacs, но в моята работа е от съществено значение да знам тези преки пътища тъй като не знам какъв тип сървър ще трябва да управлявам, видях, че това е по подразбиране в 99% от unix-ите. Наздраве
Наличието на всичко на една ръка разстояние, без да се налага да движите ръцете си, е причината да се използва системата hjkl. Не знам дали това ще се дължи на стари сървъри и как технологичният напредък днес ме кара да се съмнявам, че това е причината. За разбирането.
Хубав опит, но все още съм в Emacs.
+1
Много добре! особено първото изображение.
Приети извинения ... Въпреки че се надяваме, че този 18 юли ще имаме тази отлична информация.
НАЗДРАВЕ. !!!
Много интересно, знаех само основните неща
Много добре, само едно нещо: Това е натиснете със 'S', не натиска ... TT
Хахахаха, прав си брат, извинявай, че преминах корекцията във Вим
ps Ще има този ужас известно време, не мога да редактирам публикацията 😀, но благодаря за наблюдението, ще бъда по-задълбочен в следващия 🙂
Здравейте, възхитен съм от режима Vi; бих искал обаче да знам дали има някакъв начин да разбера в какъв режим съм, нещо като графичен индикатор. Поздрави и благодарности предварително.
Опитвах се да създам сценарий, но не успях, тъй като в наши дни нямам много свободно време, но обещавам, че когато намеря решение, ще го публикувам 😀