Π’Ρ‹Ρ…ΠΎΠ΄ vi: Как Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° VI? – vi β€” ВикипСдия

    Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

    Как Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° VI?

    Как Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Vi? ИмСнно Ρ‚Π°ΠΊΠΎΠΉ вопрос ΠΌΠ½Π΅ Ρ‡Π°Ρ‰Π΅ всСго Π·Π°Π΄Π°ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΠ²ΡˆΠΈΠ΅ этот Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ πŸ™‚ Π‘Ρ€Π°Π·Ρƒ ΠΎΡ‚Π²Π΅Ρ‚: Esc Esc ZQ ΠΈΠ»ΠΈ Esc Esc :qa! Ссли Π½ΠΈΡ‡Π΅Π³ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, Esc Esc ZZ ΠΈΠ»ΠΈ Esc Esc :w!q Ссли содСрТимоС Π½Π°Π΄ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ. Π”Π²Π° Ρ€Π°Π·Π° Esc Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ Π²Ρ‹ΠΉΡ‚ΠΈ Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΈΠ· любого состояния Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°.

    НСт, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ VI, Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ VIM (Vi IMproved), ΠΈ Π²ΠΏΡ€Π°Π²Π΄Ρƒ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ, Π½ΠΎ ΡƒΠΆ ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ. Π’ этой нСбольшой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π²Ρ‹ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ макросов, ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ³ΠΎ рСдактирования, настройки ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ. Π—Π΄Π΅ΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самыС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ основы Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°.

    Π›ΡŽΠ±ΠΎΠΉ Π°Π΄ΠΌΠΈΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ хотя Π±Ρ‹ основы Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² VIM, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв  — это СдинствСнный доступный Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π² ΠΎΠ΄Π½ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π½Π° ΡƒΠΏΠ°Π²ΡˆΠ΅ΠΉ *nix систСмС. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ ΠΎΠ½ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»Π΅Π½ ΡƒΠΆΠ΅ хотя Π±Ρ‹ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΅ΡΡ‚ΡŒ Π² установкС ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠΎΡ‡Ρ‚ΠΈ Π² любом *nix ΠΈ, Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ основной Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€. НапримСр для ΠΏΡ€Π°Π²ΠΊΠΈ passwd Ρ„Π°ΠΉΠ»Π° Π²ΠΎ FreeBSD ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° vipw.

    Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ VIM Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π²Π΅Ρ‰ΡŒ: ΠΌΡ‹ΡˆΠΊΠ°, клавиши управлСния курсором — это Π·Π»ΠΎ, ΡƒΡ…ΡƒΠ΄ΡˆΠ°ΡŽΡ‰Π΅Π΅ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ. ВсС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с тСкстом Π² VIM ΠΌΠΎΠΆΠ½ΠΎ (ΠΈ Π½ΡƒΠΆΠ½ΠΎ) Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π° основном Π±Π»ΠΎΠΊΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

    Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Ρ‚Ρ€Π΅Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… ΠΈ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ находится Π² Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ «Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ» Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π’ Π½Π΅Π³ΠΎ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ Esc.

    Из Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ производятся ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ тСкстом ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΠΉΡ‚ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ «Π²ΡΡ‚Π°Π²ΠΊΠΈ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ набираСтся собствСнно тСкст. Для этого Π΅ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ:

    i — Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ тСкст Π΄ΠΎ курсора
    I — Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ тСкст с Π½Π°Ρ‡Π°Π»Π° строки

    a — Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ тСкст послС курсора
    A — Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ тСкст с ΠΊΠΎΠ½Ρ†Π° строки
    o — Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ строку Π½ΠΈΠΆΠ΅
    O — Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ строку Π²Ρ‹ΡˆΠ΅
    s — Π·Π°ΠΌΠ΅Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ символа ΠΈ ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ вставки
    S — Π·Π°ΠΌΠ΅Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки
    r — Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ символ ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ
    R — Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ нСсколько ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ располоТСнных символов

    ΠœΠΎΡ‰ΡŒ VIMΒ  Π² использовании ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠŸΠ΅Ρ€Π΅Π΄ любой ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ пСрСмСщСния ΠΌΠΎΠΆΠ½ΠΎ ΠΈ, Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ, Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΎΡ€. Π’ΠΎ Π΅ΡΡ‚ΡŒ 6w — это Π½Π° 6 слов, Π° 77j — Π½Π° 77 строк Π²Π½ΠΈΠ·.

    НуТно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ часто ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… опСрациях, ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 5S — Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ 5 ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… строк.

    ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎ тСксту.

    Если ΡƒΡ‡Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ стартовая позиция для ΠΏΡ€Π°Π²ΠΎΠΉ Ρ€ΡƒΠΊΠΈ — клавиши hjkl, Ρ‚ΠΎ Π²Ρ‹Π±ΠΎΡ€ клавиш становится Π²ΠΏΠΎΠ»Π½Π΅ понятным:

    Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ

    h — Π²Π»Π΅Π²ΠΎ (ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Π»Π΅Ρ† сдвигаСтся Π²Π»Π΅Π²ΠΎ)
    j — Π²Π½ΠΈΠ·
    k — Π²Π²Π΅Ρ€Ρ….
    l — Π²ΠΏΡ€Π°Π²ΠΎ.

    ΠΏΠΎ строкам

    ^ ΠΈΠ»ΠΈ 0 — Π½Π°Ρ‡Π°Π»ΠΎ строки
    $ — ΠΊΠΎΠ½Π΅Ρ† строки
    w (word) — ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ слова
    e (end) — ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ слова
    b (begin) — ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ слова ΠΈ Π΄Π°Π»Π΅Π΅ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ словам
    G (Go) — ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° строку (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π° послСднюю)

    ΠΏΠΎ экрану

    H (High) для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ строку экрана
    M (Middle) для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² ΡΡ€Π΅Π΄Π½ΡŽΡŽ строку экрана
    L (Low) для ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° Π² ниТнюю строку, показанная Π½Π° экранС

    ΠΏΠΎ тСксту

    { — ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Π°Π±Π·Π°Ρ†
    } — ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π°Π±Π·Π°Ρ†
    ( — ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅
    ) — ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅
    ctrl-b (backward) ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ΄ΠΈΠ½ экран Π½Π°Π·Π°Π΄
    ctrl-f (forward) ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ΄ΠΈΠ½ экран Π²ΠΏΠ΅Ρ€Π΅Π΄

    Π—Π°ΠΊΠ»Π°Π΄ΠΊΠΈ

    На Π»ΡŽΠ±ΡƒΡŽ строку ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ m[A-Z,a-z] ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² любоС врСмя Π½Π° Π½Π΅Ρ‘ ‘[A-Z,a-z] (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ одинарная ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ° ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΊΠΈ).

    ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ тСкстом

    ~ — Π‘ΠΌΠ΅Π½ΠΈΠΈΡ‚ΡŒ рСгистр Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ символа (ΠΈΠ»ΠΈ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΈΡ…, сколько ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅)
    d — Π£Π΄Π°Π»ΠΈΡ‚ΡŒ + ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΎΡ€, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: d$ — всё Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки, d8w — 8 слов, d3h — 3 символа Π²ΠΏΡ€Π°Π²ΠΎ, d1G — всё ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ тСкста.
    dd — ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ строку (55dd — 55 строк)
    Если Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½Π΅Π΅, Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ удалСния — это Π²Ρ‹Ρ€Π΅Π·Π°Π½ΠΈΠ΅ тСкста Π² Π±ΡƒΡ„Π΅Ρ€, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‚ΠΎΠΌ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ.

    y (yank) — ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π±ΡƒΡ„Π΅Ρ€ (y5w — ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 5 слов)
    yy — ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π±ΡƒΡ„Π΅Ρ€ строку (2yy — 2 строки)
    p (paste) — Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° (2p — Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ 2 Ρ€Π°Π·Π°)

    Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ выдСлСния тСкста

    v (visual) — ΠΏΠΎΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ выдСлСния
    V — построчный Ρ€Π΅ΠΆΠΈΠΌ выдСлСния
    Ctrl-V — ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ тСкста
    Над Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ всС ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ дСйствия.

    Undo ΠΈ redo

    u (undo) — ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ послСднСС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ (7u — 7 ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ)
    ctrl-r (redo) — ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
    :earlier 40m — Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ тСкст Ρ‚Π°ΠΊΠΈΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ Π±Ρ‹Π» 40 ΠΌΠΈΠ½ΡƒΡ‚ Π½Π°Π·Π°Π΄
    :later 20s — ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ½ΡƒΡ‚ΡŒΡΡ Π²ΠΏΠ΅Ρ€Π΅Π΄ Π½Π° 20 сСкунд ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ шкалС измСнСния тСкста
    :undolist — список ΠΏΡ€Π°Π²ΠΎΠΊ

    Π’Ρ‹Ρ…ΠΎΠ΄, запись ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡΡΡŒ ΠΊ Ρ‚Π΅ΠΌΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:
    :w (write) запись Ρ„Π°ΠΉΠ»Π° Π½Π° диск
    :q (quit) Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, Ссли измСнСния Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ, Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ !

    vi β€” ВикипСдия

    ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΈΠ· Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ β€” свободной энциклопСдии

    vi (ΠΎΡ‚ Π°Π½Π³Π».Β visual)Β β€” сСрия тСкстовых Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм сСмСйства UNIX.

    ΠŸΠ΅Ρ€Π²Π°Ρ вСрсия Π±Ρ‹Π»Π° написана Π‘ΠΈΠ»Π»ΠΎΠΌ Π”ΠΆΠΎΠ΅ΠΌ Π² 1976Β Π³ΠΎΠ΄Ρƒ.

    Π’ Ρ‚ΠΎ врСмя Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространённым Π±Ρ‹Π» Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ed. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Π±Ρ‹Π» довольно слоТным для «простого смСртного», George Coulouris Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ em (editor for mortalsΒ β€” Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ для смСртных). Π‘ΠΈΠ»Π» Π”ΠΆΠΎΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π» Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ em ΠΈ Π½Π°Π·Π²Π°Π» Π΅Π³ΠΎ en, Π° ΠΏΠΎΠ·ΠΆΠ΅Β Π½Π° Π΅Π³ΠΎ основС создал ex, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ появился Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, Π²Ρ‹Π·Ρ‹Π²Π°Π²ΡˆΠΈΠΉΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ vi. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈ Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, ex 2.0, ΡΡ‚Π°Π²ΡˆΠΈΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ 2BSD, сразу запускался ΡƒΠΆΠ΅ Π² Π½Ρ‘ΠΌ. Π’Π°ΠΊ появился vi, Π±Ρ‹Π²ΡˆΠΈΠΉ Π² Ρ‚ΠΎ врСмя всСго лишь Тёсткой ссылкой Π½Π° ex[3].

    Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ писался для Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ADM-3A, имСвшСго ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ: Π½Π° Π½Π΅ΠΉ Π½Π΅ Π±Ρ‹Π»ΠΎ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… клавиш-стрСлок, Π° ΠΈΠ· ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ⇧ Shift ΠΈ частично Ctrl[ΠΏΡ€ΠΈΠΌ 1]. Π­Ρ‚ΠΈ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π° повлияли Π½Π° Π²Ρ‹Π±ΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ клавиш.

    Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Ρ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², vi ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ клавиши Π² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ дСйствия. Π’ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ vi Π΅ΡΡ‚ΡŒ Π΄Π²Π° основных Ρ€Π΅ΠΆΠΈΠΌΠ°: ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΈ Ρ€Π΅ΠΆΠΈΠΌ вставки. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚Π° начинаСтся Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

    Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ вставки ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π½Π°Π±ΠΎΡ€Π° тСкста. Для Π²Ρ‹Ρ…ΠΎΠ΄Π° Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ клавиша Esc ΠΈΠ»ΠΈ комбинация Ctrl+c.

    Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½Ρ‹Π΅ клавиши ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ пСрСмСщСния ΠΈ измСнСния тСкста. Π’Π°ΠΊ, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ h, j, k, l ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ курсор Π½Π° ΠΎΠ΄Π½Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π²Π»Π΅Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π²Π΅Ρ€Ρ…, Π²ΠΏΡ€Π°Π²ΠΎ соотвСтствСнно, ΠΊΠΎΠΌΠ°Π½Π΄Π°

    x удаляСт ΠΎΠ΄ΠΈΠ½ символ ΠΈΒ Ρ‚.Β Π΄. Π­Ρ‚ΠΎ позволяСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π΅Π· нСобходимости использования Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈ клавиш-ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ…, ΠΊΠ°ΠΊ Ctrl, Alt ΠΈΒ Ρ‚.Β Π΄. Π‘ΠΎΠ»Π΅Π΅ слоТныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ рСдактирования ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ простых, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 2dw удаляСт Π΄Π²Π° слова. Для полнотСкстовых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ имССтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ex Π² ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, :1,.s/wiki/[[wiki]]/g Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ всС вхоТдСния ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ символов wiki ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° тСкста Π΄ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки.

    Часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ | ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄]

    • /strΒ β€” Поиск строки str Π²ΠΏΠ΅Ρ€Π΅Π΄. str ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ рСгулярным Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ
    • ?strΒ β€” Поиск строки str Π½Π°Π·Π°Π΄
    • nΒ β€” ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ поиск Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ
    • NΒ β€” ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ поиск Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ
    • :[range]s/old/new/[g]Β β€” Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ old Π½Π° new Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ строк range. new ΠΈ old ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ рСгулярными выраТСниями, Π° range задаСтся Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ строк Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ed. НапримСр, для Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° строк с 32 ΠΏΠΎ 64 range Π±ΡƒΠ΄Π΅Ρ‚ 32,64, пСрвая строка соотвСтствуСт 1, послСдняя задаСтся Ρ‡Π΅Ρ€Π΅Π· символ $. Буффикс g ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС вхоТдСния old Π² строкС, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ΅.
    • :e!Β β€” ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ»
    • :33Β β€” ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° 33-ю строку тСкстового Ρ„Π°ΠΉΠ»Π°
    • iΒ β€” ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ рСдактирования
    • aΒ β€” ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ рСдактирования послС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ символа
    • uΒ β€” ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ послСднСС дСйствиС
    • .Β β€” ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ послСднСС дСйствиС
    • xΒ β€” Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ символ ΠΏΠΎΠ΄ курсором
    • yyΒ β€” ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строку
    • ddΒ β€” Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ строку
    • pΒ β€” Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ
    • JΒ β€” ΡΠΊΠ»Π΅ΠΈΡ‚ΡŒ Π΄Π²Π΅ строки
    • :wΒ β€” ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π½Π° дискС
    • :wqΒ β€” Π²Ρ‹Ρ…ΠΎΠ΄ с сохранСниСм Ρ„Π°ΠΉΠ»Π°
    • ZZΒ β€” Π²Ρ‹Ρ…ΠΎΠ΄ с сохранСниСм Ρ„Π°ΠΉΠ»Π°
    • :qΒ β€” Π²Ρ‹Ρ…ΠΎΠ΄
    • :q!Β β€” Π²Ρ‹Ρ…ΠΎΠ΄ Π±Π΅Π· сохранСния Ρ„Π°ΠΉΠ»Π°
    • ZQ
      Β β€” Π²Ρ‹Ρ…ΠΎΠ΄ Π±Π΅Π· сохранСния Ρ„Π°ΠΉΠ»Π°
    • :rΒ β€” Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„Π°ΠΉΠ»

    Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρƒ vi, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ man vi Π² Unix shell (qΒ β€” Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· справки).

    Π‘ΠΏΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ сторонниками vi ΠΈ emacs являСтся классичСским ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Β«Ρ€Π΅Π»ΠΈΠ³ΠΈΠΎΠ·Π½Ρ‹Ρ… Π²ΠΎΠΉΠ½Β».

    Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠ»ΠΎΠ½Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° vi с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ:

    • Vim
    • elvis
    • vileΒ (Π°Π½Π³Π».)
    • nviΒ (Π°Π½Π³Π».)Β β€” рСимплСмСнтация vi ΠΏΠΎΠ΄ свободной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ BSD
    • viperΒ β€” ΠΏΠ»Π°Π³ΠΈΠ½ для Emacs, ΡΠΌΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ vi
    1. ↑ Π’ΠΎΡ‡Π½Π΅Π΅, Vi Π½Π΅ ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΡ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΊΠΎΠ΄ ASCII для Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ клавиши ΠΈΠ»ΠΈ ΠΈΡ… сочСтания. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, клавиша Ctrl ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ со всСми клавишами, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Ρ‚Π΅ΠΌΠΈ, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… совмСстно с Ctrl вводятся ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ символы ASCII.
    β›­

    ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Unix

    Как ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Vim/Vi ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°

    Vim являСтся ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ тСкстовым Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ проводят ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС.Β Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², Vim ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡƒΠ³Π°ΡŽΡ‰ΠΈΠΌΠΈ для Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

    Vim ΠΈΠ»ΠΈ Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊ Vi прСдустановлСн Π½Π° MacOS ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Π²ΠΎ всСх дистрибутивах Linux.Β Π—Π½Π°Π½ΠΈΠ΅ основ Vim ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ, Ссли Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ с ситуациСй, ΠΊΠΎΠ³Π΄Π° ваш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ нСдоступСн.

    Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ объясним, ΠΊΠ°ΠΊ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Vim/Vi ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°.

    Β 

    Когда Π²Ρ‹ запускаСтС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Vim, Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.Β Π’ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ vim ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ.

    Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ тСкст, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΠΉΡ‚ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ вставки, Π½Π°ΠΆΠ°Π² ΠΊΠ»Π°Π²ΠΈΡˆΡƒ i. Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌ позволяСт Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ символы Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.

    Π§Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΈΠ· любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, просто Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Esc.

    Β 

    Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Vim, Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ vim Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт имя Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ:

    vim file.text

    Π”Ρ€ΡƒΠ³ΠΎΠΉ способ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» – это Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ :e file_name, Π³Π΄Π΅ file_name имя Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ.

    Команда для сохранСния Ρ„Π°ΠΉΠ»Π° Π² Vim Π΅ΡΡ‚ΡŒΒ :w.

    Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π±Π΅Π· Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, Π½Π°ΠΆΠ°Π² Esc, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ :w ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter.

    1. НаТмитС Esc
    2. Π’ΠΈΠΏΒ :w
    3. НаТмитС Enter

    БущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° обновлСния,Β :upкоторая записываСт Π±ΡƒΡ„Π΅Ρ€ Π² Ρ„Π°ΠΉΠ», Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π΅ΡΡ‚ΡŒ нСсохранСнныС измСнСния.

    Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ :w filewname ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter.

    Β 

    Команда ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Vim ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°Β :wq.

    Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Π½Π°ΠΆΠΌΠΈΡ‚Π΅, Esc Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ :wq ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter.

    1. НаТмитС Esc
    2. Π’ΠΈΠΏΒ :wq
    3. НаТмитС Enter

    Другая ΠΊΠΎΠΌΠ°Π½Π΄Π° для сохранСния Ρ„Π°ΠΉΠ»Π° ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Vim – 😑 это запись Π±ΡƒΡ„Π΅Ρ€Π° Π² Ρ„Π°ΠΉΠ», Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π΅ΡΡ‚ΡŒ нСсохранСнныС измСнСния.

    Β 

    Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, Π½Π΅ сохраняя измСнСния, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, Π½Π°ΠΆΠ°Π² Esc, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ :q! ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter.

    1. НаТмитС Esc
    2. Π’ΠΈΠΏΒ :q!
    3. НаТмитС Enter

    Β 

    Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, ΠΊΠ°ΠΊ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Vim ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°.

    НС ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ вопросы.

    Если Π²Ρ‹ нашли ΠΎΡˆΠΈΠ±ΠΊΡƒ, поТалуйста, Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ тСкста ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Ctrl+Enter.

    ОписаниС Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° VI

    ОписаниС.

    Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ vi β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм UNIX. Он ΠΈ ΠΏΠΎ сСй дСнь остаСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых ΠΌΠΎΡ‰Π½Ρ‹Ρ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈ стандартно поставляСтся практичСски с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Ρ‚ΠΈΠΏΠ° UNIX. Π’ Π½Π΅ΠΌ отсутствуСт мСню, ΠΈ всС дСйствия ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ клавиш ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ.

    Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ vi Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Π΄Π²ΡƒΡ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… β€”

    ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ

    ΠΈ

    Π½Π°Π±ΠΎΡ€Π° тСкстов

    . Π‘Ρ€Π°Π·Ρƒ послС запуска vi находится Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π’ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ наТатия клавиш ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρƒ, Π° Π½Π΅ ΠΊΠ°ΠΊ тСкст, Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.

    Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌ Π²Π²ΠΎΠ΄Π° тСкста, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· клавиш:

    a, i

    ΠΈΠ»ΠΈ

    o

    .

    Клавиша

    a

    ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚

    append

    (ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ). Π’ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ тСкст вставляСтся послС символа, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится курсор.

    Клавиша

    i

    ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚

    insert

    (Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ). Π’ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ тСкст вставляСтся ΠΏΠ΅Ρ€Π΅Π΄ символом, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится курсор.

    И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, клавиша

    o

    ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚

    open

    (ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ). Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ послС строки, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится курсор, Π² тСкст вставляСтся новая строка. Π—Π°Ρ‚Π΅ΠΌ курсор пСрСмСщаСтся Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку, ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ insert, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Ρ Π²Π²ΠΎΠ΄ тСкста Π½Π° Π½ΠΎΠ²ΠΎΠΉ строкС.

    Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Ρ‚Π°ΠΊΠΆΠ΅ нСсколько Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ для установки Ρ€Π΅ΠΆΠΈΠΌΠ° Π²Π²ΠΎΠ΄Π° тСкста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π½Π΅ Ρ‚Π°ΠΊ часто. Π­Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°

    O

    , которая

    добавляСт ΠΏΡƒΡΡ‚ΡƒΡŽ строку Π½Π°Π΄ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкой

    ; ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°

    A

    , которая

    Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ тСкст Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки

    .

    Из Ρ€Π΅ΠΆΠΈΠΌΠ° Π²Π²ΠΎΠ΄Π° тСкста Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ клавиши

    Esc

    . ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ vi ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²Ρ‹Π΄Π°Π΅Ρ‚ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ сигнал.

    ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎ тСксту Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ vi.

    ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ тСксту Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Π²ΠΎΠ΄Π° тСкста ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ курсорных клавиш, ΠΈΠ»ΠΈ клавиш

    Page Up / Page Down

    . Однако Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ это Π½Π΅ всСгда Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°Ρ… эти клавиши ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ. На этот случай ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ клавиши, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

    Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ этими клавишами пСрСмСщСния, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Escape для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ. Π’ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ клавишами

    h, j, k

    ΠΈ

    l

    для пСрСмСщСния курсора Π²Π»Π΅Π²ΠΎ, Π²Π½ΠΈΠ·, Π²Π²Π΅Ρ€Ρ… ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ. Π’ΠΎΡ‚ нСсколько совСтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΈΡ… Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

    l β€” крайняя справа ΠΈ поэтому ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ курсор Π²ΠΏΡ€Π°Π²ΠΎ.

    h β€” крайняя слСва ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ курсор Π²Π»Π΅Π²ΠΎ

    j β€” Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° стрСлку, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π²Π½ΠΈΠ·. БоотвСтствСнно, ΠΎΠ½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ курсор Π²Π½ΠΈΠ·

    k β€” ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ курсор Π²Π²Π΅Ρ€Ρ….

    Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ имССтся Π΅Ρ‰Π΅ нСсколько клавиш пСрСмСщСния. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ клавиши ΠΈ ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ этой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ число 1. Клавиша j ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π²Π½ΠΈΠ· Π½Π° 1 строку, клавиша k ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ Π²Π²Π΅Ρ€Ρ… Π½Π° 1 строку, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ВсС эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, вводя ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌΠΈ число. Π’Π°ΠΊ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π²Π½ΠΈΠ· Π½Π΅ Π½Π° ΠΎΠ΄Π½Ρƒ строку, Π° Π½Π° ΠΏΡΡ‚ΡŒ: 5j

    Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ курсор Π½Π° 75-ю строку Ρ„Π°ΠΉΠ»Π°, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚:75G

    А Π²ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π°, которая ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ курсор Π½Π° ΠΏΡΡ‚ΡƒΡŽ снизу строку экрана:5L

    Π”Π°Π½Π½Ρ‹ΠΉ синтаксис справСдлив для всСх ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

    ~~

    ,

    которая ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ курсор ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ символу Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π½Π΅ ΡΠ²Π»ΡΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ.

    ΠŸΡ€ΠΎΡ‡ΠΈΠ΅ клавиши пСрСмСщСния.

    Помимо описанных Π²Ρ‹ΡˆΠ΅ клавиш пСрСмСщСния курсора, имССтся Π΅Ρ‰Π΅ нСсколько ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΡƒ тСкста Π½Π° экранС (см. Π½ΠΈΠΆΠ΅):

    ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ рСдактирования тСкста.

    Π’ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ vi клавиши

    Backspace

    ΠΈ

    Delete

    Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Ρ‚Π΅Ρ… дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡ‚ Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ. Для удалСния тСкста ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ придСтся Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ клавишами Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°.

    ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° vi

    Π­Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ сохранСния Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ vi.

    :w

    β€”Β  Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ измСнСния Π² Ρ„Π°ΠΉΠ».

    :e

    β€” Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» для рСдактирования.

    :q

    β€” Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· VI .

    :wq

    β€” ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ.

    :q!

    β€”Β Β Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π±Π΅Π· сохранСния.

    Поиск Π² тСкстС ΠΈ Π·Π°ΠΌΠ΅Π½Π° тСкста Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ vi.

    /

    β€”

    Π½Π°Ρ‡Π°Π»ΠΎ шаблона прямого поиска Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. НапримСр /ufs <ENTER>.

    ?

    β€” Π½Π°Ρ‡Π°Π»ΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Π°Β ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ поиска Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

    dd

    β€” ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ строки.

    yy

    β€” ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π±ΡƒΡ„Π΅Ρ€.

    p

    β€” вставка тСкста ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π°.

    ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π²Ρ‹Ρ€Π΅Π·Π°Π½ΠΈΠ΅ ΠΈ вставка тСкста Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ vi:

    ВСкст ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π° любоС мСсто Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, пСрСмСщая Π½Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ мСсто курсор ΠΈ примСняя ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ€ ΠΈΠ»ΠΈ Π . Команда

    Ρ€

    вставляСт тСкст Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ послС курсора. Команда

    Π 

    вставляСт тСкст ΠΏΠ΅Ρ€Π΅Π΄ курсором. ВСкст ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π² Π±ΡƒΡ„Π΅Ρ€Π΅ ΠΈ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ вставитС Π΅Π³ΠΎ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ снова ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для вставки тСкста Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… мСстах.

    ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π΅Ρ€Π΅ΠΆΠ΅Π½ΠΈΠ΅

    Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ vi Ρ…Ρ€Π°Π½ΠΈΡ‚ Π² Π±ΡƒΡ„Π΅Ρ€Π΅ тСкст Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самой послСднСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ копирования тСкста Π² Π±ΡƒΡ„Π΅Ρ€ ΠΈΠ»ΠΈ удалСния. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Ссли Π’Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ dd, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ строку тСкста, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ yy, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строку тСкста, Ρ‚ΠΎ Π² Π±ΡƒΡ„Π΅Ρ€Π΅ тСкст, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π»Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° dd, Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‰Π΅Π½ тСкстом ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ yy. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ тСкст ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ dd Π±ΡƒΠ΄Π΅Ρ‚ потСрян, Ρ‚.Π΅. ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ удалСния ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

    Как Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Vim | Losst

    Как Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Vim? Как Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Vim? Как ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ Vim? ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ вопросы Π·Π°Π΄Π°ΡŽΡ‚ мноТСство Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ Vim. Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅. Он извСстСн благодаря своСй ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

    Но Π½ΠΎΠ²Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΠ·-Π·Π° Π½Π΅ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Ρ… сочСтаний клавиш. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим нСсколько способов ΠΊΠ°ΠΊ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Vim. А Ρ‚Π°ΠΊΠΆΠ΅ нСсколько интСрСсных Ρ„Π°ΠΊΡ‚ΠΎΠ² ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· Vim.

    Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

    Как Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Vim

    Если Π²Ρ‹ ΡƒΠΆΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Π»ΠΈΡΡŒ ΡΡ‚Π°Ρ‚ΡŒΡΠΌΠΈ ΠΎ Vim, Ρ‚ΠΎ, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ сущСствуСт нСсколько способов Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Vim. Π’ΠΎΡ‚ самыС популярныС ΠΈΠ· Π½ΠΈΡ…:

    НаТмитС ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Esc, это Π²Π°ΠΆΠ½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° вставки, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹Ρ…ΠΎΠ΄Π°. Π”Π°Π»Π΅Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ вСсти ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄:

    • :q — Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ — это Ρ‚ΠΎΠΆΠ΅ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΎΠ½Π° просто Π·Π°ΠΊΡ€ΠΎΠ΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€;
    • :q — Ссли Ρ„Π°ΠΉΠ» Π½Π΅ Π±Ρ‹Π» сохранСн, Ρ‚ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ Π±Π΅Π· сохранСния;
    • :wq — позволяСт ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ Vim.

    ПослС Π²Π²ΠΎΠ΄Π° любой ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Enter. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Esc ΠΈ Π²Π²ΠΎΠ΄Π° символа «:» курсор Π²Π²ΠΎΠ΄Π° пСрСмСстится Π²Π½ΠΈΠ· ΠΎΠΊΠ½Π°.

    Π”Ρ€ΡƒΠ³ΠΈΠ΅ способы Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Vim

    Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ достаточно ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Vim Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ситуаций. Но сущСствуСт Π΅Ρ‰Π΅ нСсколько способов:

    • Esc + 😑 — ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ;
    • Esc + :qa — Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ всС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹;
    • Esc +Β Shift ZZ — ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ Vim;
    • Esc + Shift ZQ — Π²Ρ‹ΠΉΡ‚ΠΈ Π±Π΅Π· сохранСния Vim.

    Π­Ρ‚ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ достаточно Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Для мСня ΠΏΡ€ΠΎΡ‰Π΅ всСго ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ способ. Π’Π°ΠΊΠΆΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΡ‚ΡŒΡΡ сочСтаниС :wq. Для сохранСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° :w, поэтому Write — ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ, Π° Quit — Π²Ρ‹ΠΉΡ‚ΠΈ. ΠžΡ‡Π΅Π½ΡŒ просто Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ.

    Π€Π°ΠΊΡ‚Ρ‹ ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· Vim

    Если Π²Ρ‹ чувствуСтС сСбя Π½Π΅Π»ΠΎΠ²ΠΊΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Vim, Π½Π΅ Ρ€Π°ΡΡΡ‚Ρ€Π°ΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ. Π’Ρ‹ Π½Π΅ ΠΎΠ΄ΠΈΠ½ΠΎΠΊΠΈ, согласно статистикС StackOverflov Π±ΠΎΠ»Π΅Π΅ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² со всСго ΠΌΠΈΡ€Π° Π½Π΅ Π·Π½Π°ΡŽΡ‚ ΠΊΠ°ΠΊ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° vim.

    Π’ самом Π΄Π΅Π»Π΅, Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Vim стал Ρ‚Π΅ΠΌΠΎΠΉ для Π°Π½Π΅ΠΊΠ΄ΠΎΡ‚ΠΎΠ² ΠΈ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρ‹. НапримСр, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· популярных Ρ‚Π²ΠΈΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π°ΠΊΡ†Π΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° слоТности Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Vim:

    Π­Ρ‚ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ запуститС Vim Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ‚ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ прямо Π½Π° заставкС:

    Но здСсь такая очСвидная Π²Π΅Ρ‰ΡŒ, ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄, дСлаСтся Π½Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ способом. Π—Π°Π±Π°Π²Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ ΠΊ стандартным сочСтаниям клавиш — Ctrl+S ΠΈ Ctrl+X ΠΈ тСряСмся, ΠΊΠΎΠ³Π΄Π° Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΡ… Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ….

    Π’Ρ‹Π²ΠΎΠ΄Ρ‹

    Vim — это Π»ΡƒΡ‡ΡˆΠΈΠΉ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€. Если Π²Ρ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ΡΡŒ со всСми Π΅Π³ΠΎ функциями, Ρ‚ΠΎ ΡƒΠΆΠ΅ Π½Π΅ смоТСтС Π½Π°ΠΉΡ‚ΠΈ Π΅ΠΌΡƒ Π·Π°ΠΌΠ΅Π½Ρƒ. БистСмныС администраторы тратят ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС, ΠΎΠ²Π»Π°Π΄Π΅Π½ΠΈΠ΅ Vim Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для Π½ΠΈΡ…. НадСюсь, информация ΠΈΠ· этой ΡΡ‚Π°Ρ‚ΡŒΠΈ Π±Ρ‹Π»Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ для вас.

    Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ:Β itsfoss.com

    ΠžΡ†Π΅Π½ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒΡŽ:

    Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°…

    Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста Π² Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ Vi, cat, less

    Vi β€” ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ сдСлан ΡƒΠΏΠΎΡ€ Π½Π΅ Π½Π° возмоТностях Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, Π° Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ основам.

    Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки

    Vi β€” тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Командная строка β€” это ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ другая срСда для вашСго графичСского интСрфСйса. Π­Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎ ΠΎΠΊΠ½ΠΎ с Π²Π²ΠΎΠ΄ΠΎΠΌ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ тСкста. Vi Π±Ρ‹Π» спроСктирован для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с этими ограничСниями ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΎΠ½ достаточно ΠΌΠΎΡ‰Π½Ρ‹ΠΉ. Vi ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² качСствС простого тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. Однако ΠΎΠ½ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большСй ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Notepad ΠΈΠ»ΠΈ Textedit.

    Π’ ΠΈΡ‚ΠΎΠ³Π΅, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎ ΠΌΡ‹ΡˆΡŒ. ВсС Π² Vi дСлаСтся Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ.

    Π’ Vi Π΅ΡΡ‚ΡŒ Π΄Π²Π° Ρ€Π΅ΠΆΠΈΠΌΠ°. Π Π΅ΠΆΠΈΠΌ вставки ΠΈ Ρ€Π΅ΠΆΠΈΠΌ рСдактирования. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Π²ΠΎΠ΄Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ содСрТимоС Π² Ρ„Π°ΠΉΠ». Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ рСдактирования Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ, выполняя ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

    • ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅
    • ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
    • поиск
    • Π·Π°ΠΌΠ΅Π½Π°
    • сохранСниС
    • Π΄Ρ€ΡƒΠ³ΠΈΠ΅

    ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΠΌ основныС распространСнныС ошибки. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡΡΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌ рСдактирования. Π’ΠΎ β€” Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π²Π²ΠΎΠ΄ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ вставки.

    Когда ΠΌΡ‹ запускаСм vi, ΠΌΡ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²Ρ‹Π΄Π°Π΅ΠΌ Π΅Π³ΠΎ с ΠΎΠ΄Π½ΠΈΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Он ΠΆΠ΅ являСтся Ρ„Π°ΠΉΠ»ΠΎΠΌ для рСдактирования.

    vi <Ρ„Π°ΠΉΠ»>

    Если Π²Ρ‹ Π·Π°Π±Ρ‹Π»ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ», Π΅ΡΡ‚ΡŒ способ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ Π² vi. Когда ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ», ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€

    ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ наш ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ„Π°ΠΉΠ».

    vi <Ρ„Π°ΠΉΠ»>. ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ наш ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ„Π°ΠΉΠ»

    Когда Π²Ρ‹ запускаСтС эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΎΠ½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ». Если Ρ„Π°ΠΉΠ» Π½Π΅ сущСствуСт, ΠΎΠ½ создаст Π΅Π³ΠΎ для вас, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΅Π³ΠΎ. ПослС Π²Π²ΠΎΠ΄Π° vi это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ.

    vi <Ρ„Π°ΠΉΠ»>. Π’Ρ‹ всСгда Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ рСдактирования

    Π’Ρ‹ всСгда Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ рСдактирования, поэтому ΠΏΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ собираСмся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌ вставки, Π½Π°ΠΆΠ°Π² i

    vi <Ρ„Π°ΠΉΠ»>. Π’Ρ‹ всСгда Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ рСдактирования

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ нСсколько строк тСкста ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Esc, ΠΈ Π²Ρ‹ Π²Π΅Ρ€Π½Π΅Ρ‚Π΅ΡΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌ рСдактирования.

    Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄

    Π•ΡΡ‚ΡŒ нСсколько способов ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ°Π½Π΅Π²Ρ€. Для Π½Π°Ρ‡Π°Π»Π° ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ рСдактирования.

    Если Π²Ρ‹ Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π»ΠΈ Π²Ρ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ рСдактирования ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² Π½ΠΈΠΆΠ½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ. Π’ качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто Π½Π°ΠΆΠ°Ρ‚ΡŒ Esc, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ. Если Π²Ρ‹ ΡƒΠΆΠ΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ рСдактирования, Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ клавиши Β« EscΒ» Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚, поэтому Π²Ρ‹ Π½Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π²Ρ€Π΅Π΄Π°.

    • ZZ β€” Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ
    • :q! β€” ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС измСнСния, начиная с послСднСго сохранСния, ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ
    • : w β€” ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ», Π½ΠΎ Π½Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ
    • : wq β€” снова ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ

    Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ Π² vi Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ клавиш. Π›ΡŽΠ±Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π°ΡΡΡ с двоСточия (:), Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ Π½Π°ΠΆΠ°Π»ΠΈ <enter> для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

    Π”Ρ€ΡƒΠ³ΠΈΠ΅ способы просмотра Ρ„Π°ΠΉΠ»ΠΎΠ²

    vi позволяСт Π½Π°ΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для просмотра Ρ„Π°ΠΉΠ»ΠΎΠ². Надо ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ для этой Ρ†Π΅Π»ΠΈ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, cat, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° самом Π΄Π΅Π»Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡŽ. Π•Π΅ основная Ρ†Π΅Π»ΡŒ β€” ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, Π½ΠΎ Π² своСй основной Ρ„ΠΎΡ€ΠΌΠ΅ это ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для просмотра Ρ„Π°ΠΉΠ»ΠΎΠ².

    cat <Ρ„Π°ΠΉΠ»>

    Запустив ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ cat с ΠΎΠ΄Π½ΠΈΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ содСрТимоС Ρ„Π°ΠΉΠ»Π° Π½Π° экранС, Π° Π·Π°Ρ‚Π΅ΠΌ появится подсказка.

    Если Π²Ρ‹ случайно запустили cat Π±Π΅Π· указания Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ курсор пСрСмСщаСтся Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку, Π° Π·Π°Ρ‚Π΅ΠΌ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ происходит. Если Π²Ρ‹ Π½Π°Π±Π΅Ρ€Π΅Ρ‚Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ <enter>, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ cat Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ ваш Π²Π²ΠΎΠ΄ Π½Π° экранС. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΎΡ‚ΡΡŽΠ΄Π°, слСдуСт Π½Π°ΠΆΠ°Ρ‚ΡŒ <Ctrl> + c, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ сигналом для ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ Π² Linux.

    На самом Π΄Π΅Π»Π΅, ΠΊΠΎΠ³Π΄Π° Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π²Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ <Ctrl> + c, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ нСприятностСй.

    cat <Ρ„Π°ΠΉΠ»>. Π”Ρ€ΡƒΠ³ΠΈΠ΅ способы просмотра Ρ„Π°ΠΉΠ»ΠΎΠ²

    Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ…ΠΎΡ€ΠΎΡˆΠ°, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ малСнький Ρ„Π°ΠΉΠ» для просмотра.

    А Ссли Ρ„Π°ΠΉΠ» большой? Основная Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅Ρ‚Π°Ρ‚ΡŒ ΠΏΠΎ экрану, ΠΈ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послСднюю страницу ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. Для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π°, less.

    less <Ρ„Π°ΠΉΠ»>

    less позволяСт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π²Π²Π΅Ρ€Ρ… ΠΈ Π²Π½ΠΈΠ· ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ клавиш со стрСлками. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π²ΠΏΠ΅Ρ€Π΅Π΄ Π½Π° Ρ†Π΅Π»ΡƒΡŽ страницу с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ±Π΅Π»Π° ΠΈΠ»ΠΈ Π½Π°Π·Π°Π΄ Π½Π° страницу, Π½Π°ΠΆΠ°Π² b. ΠŸΡ€ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ, слСдуСт Π½Π°ΠΆΠ°Ρ‚ΡŒ q для Π²Ρ‹Ρ…ΠΎΠ΄Π°.

    Навигация ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ Π² Vi

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ вСрнСмся ΠΊ Ρ„Π°ΠΉΠ»Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ создали, ΠΈ Π²Π²Π΅Π΄Π΅ΠΌ Π΅Ρ‰Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ вставки Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ клавиши со стрСлками для пСрСмСщСния курсора. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π΅Ρ‰Π΅ Π΄Π²Π° Π°Π±Π·Π°Ρ†Π° содСрТания, Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Esc, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌ рСдактирования.

    НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· мноТСства ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ для пСрСмСщСния ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚.

    • Клавиши со стрСлками β€” ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ курсор
    • j, k, h, l β€” ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор Π²Π½ΠΈΠ·, Π²Π²Π΅Ρ€Ρ…, Π²Π»Π΅Π²ΠΎ ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ клавишам со стрСлками)
    • ^ β€” ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки
    • $ β€” ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор Π² ΠΊΠΎΠ½Π΅Ρ† Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки
    • nG β€” ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ n- ΠΉ строкС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 5G β€” ΠΊ 5-ΠΉ строкС)
    • G β€” ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ послСднСй строкС
    • w β€” ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ слова
    • nw β€” ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π²ΠΏΠ΅Ρ€Π΅Π΄
    • b β€” ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ слова
    • nb β€” Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° n слово
    • { β€” ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π°Π·Π°Π΄ Π½Π° ΠΎΠ΄ΠΈΠ½ Π°Π±Π·Π°Ρ†
    • } β€” ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΠΎΠ΄ΠΈΠ½ Π°Π±Π·Π°Ρ† Π²ΠΏΠ΅Ρ€Π΅Π΄

    Набрав set nu Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ рСдактирования Π² vi, позволяСт Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π° строк. Π’ ΠΈΡ‚ΠΎΠ³Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² строк Π΄Π΅Π»Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅.

    Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ тСкста

    Если ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² vi, Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ довольно ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ². НСкоторыС ΠΈΠ· Π½ΠΈΡ… Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π°ΠΌ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌ с числом, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΡŽ. ВсСго нСсколько ΠΊΠΎΠΌΠ°Π½Π΄ удалСния ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π°ΠΌ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ пСрСмСщСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ.

    Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ способы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ тСкст Π² vi.

    • x β€” ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ символ
    • nx β€” ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ n символов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 5x удаляСт ΠΏΡΡ‚ΡŒ символов)
    • dd β€” ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку
    • dn β€” d, сопровоТдаСмый ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ двиТСния.

    ΠžΡ‚ΠΌΠ΅Π½Π°

    ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ измСнСния Π² vi довольно Π»Π΅Π³ΠΊΠΎ. Π­Ρ‚ΠΎ символ u .

    • u β€” ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ послСднСС дСйствиС (Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ u, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΎΡ‚ΠΌΠ΅Π½Ρƒ)
    • U (Заглавная) β€” ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС измСнСния Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкС

    Π’Ρ‹Π²ΠΎΠ΄

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ основноС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² vi.

    • ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ
    • поиск ΠΈ Π·Π°ΠΌΠ΅Π½Π°
    • Π±ΡƒΡ„Π΅Ρ€Ρ‹
    • ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹
    • Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹
    • настройки

    ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ознакомились со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ:

    • VI β€” Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»
    • cat β€” просмотр Ρ„Π°ΠΉΠ»Π°.
    • less β€” удобство для просмотра Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ².

    Β 

    Как Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Vim?

    Π― застрял ΠΈ Π½Π΅ ΠΌΠΎΠ³Ρƒ ΡΠ±Π΅ΠΆΠ°Ρ‚ΡŒ. Π’Π°ΠΌ написано::

    "type :quit<Enter> to quit VIM"
    

    Но ΠΊΠΎΠ³Π΄Π° я ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ это просто появляСтся Π² Ρ‚Π΅Π»Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

    vim vi ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ jclancy Β  Β  06 августа 2012 Π² 12:25

    12 ΠžΡ‚Π²Π΅Ρ‚ΠΎΠ²



    4442

    НаТмитС ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Esc , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ввСсти «Normal mode». Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ввСсти : , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ввСсти «Command-line mode». Π’ Π½ΠΈΠΆΠ½Π΅ΠΉ части экрана появится Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ ( :), ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ввСсти ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Enter .

    • :q to quit (сокращСниС ΠΎΡ‚ :quit )
    • :q! Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΉΡ‚ΠΈ Π±Π΅Π· сохранСния (сокращСниС ΠΎΡ‚ :quit! )
    • :wq Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΡƒΠΉΡ‚ΠΈ
    • :wq! для записи ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π°, Π΄Π°ΠΆΠ΅ Ссли Ρ„Π°ΠΉΠ» ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ (Ссли Ρ„Π°ΠΉΠ» Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° запись: ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ запись)
    • :x для записи ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π° (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ :wq , Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ)
    • :exit для записи ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π° (Ρ‚ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ :x )
    • :qa Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ всС (сокращСниС ΠΎΡ‚ :quitall )
    • :cq Π²Ρ‹ΠΉΡ‚ΠΈ Π±Π΅Π· сохранСния ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Vim Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΌ Π½Π΅Π½ΡƒΠ»Π΅Π²ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ (Ρ‚. Π΅. Π²Ρ‹ΠΉΡ‚ΠΈ с ошибкой)

    Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Vim нСпосрСдствСнно ΠΈΠ· «Normal mode», Π½Π°Π±Ρ€Π°Π² ZZ , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ (Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ :x ) ΠΈΠ»ΠΈ ZQ , Ρ‡Ρ‚ΠΎΠ±Ρ‹ просто Π²Ρ‹ΠΉΡ‚ΠΈ (Ρ‚ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ :q! ). (ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ здСсь Π²Π°ΠΆΠ΅Π½ случай. ZZ ΠΈ zz Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅.)

    Vim ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ±ΡˆΠΈΡ€Π½ΡƒΡŽ справку — ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ :help — Π³Π΄Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° всС ваши вопросы ΠΈ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….

    ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ dirvine Β  Β  06 августа 2012 Π² 12:46



    157

    ΠŸΠ΅Ρ€Π΅Π΄ Π²Π²ΠΎΠ΄ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Esc . ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ Π²Π²Π΅Π΄Π΅Ρ‚Π΅ Π΅Π³ΠΎ, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Return для подтвСрТдСния.

    Esc Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Vim Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ . Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ссли Π²Ρ‹ Π½Π°ΠΆΠΌΠ΅Ρ‚Π΅ :, Ρ‚ΠΎ : появится Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части экрана. Π­Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π° Π½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Ρ„Π°ΠΉΠ».

    Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠΌΠ΅ΡŽΡ‚ сокращСния, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² скобки: c[ommand] .

    ΠšΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΎΠΌ»*», ΡΠ²Π»ΡΡŽΡ‚ΡΡ Vim-Ρ‚ΠΎΠ»ΡŒΠΊΠΎ (Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Vi).

    БСзопасный-Π²Ρ‹Ρ…ΠΎΠ΄ (Π½Π΅ выполняСтся, Ссли Π΅ΡΡ‚ΡŒ нСсохранСнныС измСнСния):

    • :q[uit] Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ . Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ Vim, Ссли это послСднСС ΠΎΠΊΠ½ΠΎ. Π­Ρ‚ΠΎ Π½Π΅ удаСтся, ΠΊΠΎΠ³Π΄Π° измСнСния Π±Ρ‹Π»ΠΈ сдСланы Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Π±ΡƒΡ„Π΅Ρ€Π΅ .
    • :qa[ll] * Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ всС windows ΠΈ Vim, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ нСсколько Π±ΡƒΡ„Π΅Ρ€ΠΎΠ².

    Prompt-quit (Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚, Ссли Π΅ΡΡ‚ΡŒ нСсохранСнныС измСнСния)

    • :conf[irm] q[uit] * Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚Π΅, Π½ΠΎ Π΄Π°ΠΉΡ‚Π΅ подсказку, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΡ„Π΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹.
    • :conf[irm] xa[ll] * Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ всС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ Π±ΡƒΡ„Π΅Ρ€Ρ‹ ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Vim. Π’Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ запрос, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΡ„Π΅Ρ€Ρ‹ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ записаны.

    Π—Π°ΠΏΠΈΡΡŒ (сохранСниС) ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· систСмы:

    • :wq Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» (Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ Π½Π΅ Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½) ΠΈ Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΅Π³ΠΎ. Π—Π°ΠΏΠΈΡΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ ошибкой, Ссли Ρ„Π°ΠΉΠ» доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния ΠΈΠ»ΠΈ Ρƒ Π±ΡƒΡ„Π΅Ρ€Π° Π½Π΅Ρ‚ ΠΈΠΌΠ΅Π½ΠΈ. :wqa[ll] * для всСх windows.
    • :wq! Ρ‚ΠΎ ΠΆΠ΅ самоС, Π½ΠΎ записываСт Π΄Π°ΠΆΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния. :wqa[ll]! * для всСх windows.
    • :x[it] , ZZ (с подробностями). Π—Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли ΠΎΠ½ Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ ΠΈ Π²Ρ‹ΡˆΠ΅Π», :xa[ll] * для всСх windows.

    ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ измСнСния ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· ΠΈΠ³Ρ€Ρ‹:

    • :q[uit]! ZQ * Π²Ρ‹Ρ…ΠΎΠ΄ Π±Π΅Π· записи, Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΡ‹Π΅ Π±ΡƒΡ„Π΅Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ измСнСния. НС Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ скрытыС Π±ΡƒΡ„Π΅Ρ€Ρ‹.
    • :qa[ll]! *, :quita[ll][!] * Quit Vim, всС измСнСния Π² Π±ΡƒΡ„Π΅Ρ€Π°Ρ… (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ скрытыС) Ρ‚Π΅Ρ€ΡΡŽΡ‚ΡΡ.

    ΠŸΡ€Π΅ΡΡ- Return , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

    Π­Ρ‚ΠΎΡ‚ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π΅ ссылаСтся Π½Π° всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Vim write and quit. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ½ΠΈ ΡƒΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ΡΡ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Vim .

    Vim ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ±ΡˆΠΈΡ€Π½ΡƒΡŽ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ справку, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Esc :help Return , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π΅.

    Π­Ρ‚ΠΎΡ‚ ΠΎΡ‚Π²Π΅Ρ‚ Π±Ρ‹Π» Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»Π΅Π½ Π΄Ρ€ΡƒΠ³ΠΈΠΌ, ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ написанным @dirvine ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ SO. Π― Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ» Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· Vim ссылок, SO ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… источников. Различия для Vi ΠΈ Vim Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Ρ‹.

    ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Nick Volynkin Β  Β  08 июня 2015 Π² 13:34



    137

    ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ стоят тысячи Unix ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΎΠΏΡ†ΠΈΠΉ:

    Enter image description here

    Π― Ρ€ΠΈΡΡƒΡŽ это своим студСнтам ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ сСмСстр, ΠΈ ΠΎΠ½ΠΈ, каТСтся, ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ vi ΠΏΠΎΠ·ΠΆΠ΅.

    vi-это конСчная машина с трСмя состояниями.

    ΠŸΡ€ΠΈ запускС vi ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ COMMAND, Π³Π΄Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅, нСсколько ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ Π²ΡΠ»Π΅ΠΏΡƒΡŽ . Π’Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚Π΅; это Π½Π΅ для Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ.

    Если Π²Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ тСкст, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ INSERT с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ односимвольной ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

    • i: ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ INSERT Π½Π° мСстС курсора
    • I: ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ INSERT Π² Π½Π°Ρ‡Π°Π»Π΅ строки
    • a: Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ послС курсора
    • ΠžΡ‚Π²Π΅Ρ‚: Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Π΅Ρ† строки
    • o: ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ строку Π½ΠΈΠΆΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки
    • O: ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ строку Π½Π° мСстС Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ, отвСчая Π½Π° вопрос: Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ.

    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° vi ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° EX:

    • вопрос: Ссли Π²Ρ‹ Π½Π΅ внСсли Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ сохранили ΠΈΡ… Π·Π°Ρ€Π°Π½Π΅Π΅
    • вопрос!: ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π»ΡŽΠ±Ρ‹Π΅ измСнСния ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· ΠΈΠ³Ρ€Ρ‹
    • Π’Πš: ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ
    • x: это Ρ€Π°Π²Π½ΠΎ wq

    w ΠΈ x ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°. Если Π²Ρ‹ запустили vi с ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„Π°ΠΉΠ»Π°, Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π°Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ здСсь снова.

    НаконСц, самоС Π³Π»Π°Π²Π½ΠΎΠ΅: ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Ρ€Π΅ΠΆΠΈΠΌΠ° EX?

    Π Π΅ΠΆΠΈΠΌ EX ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π°Π±Ρ€Π°Π² Π² Π½ΠΈΠΆΠ½Π΅ΠΉ строкС экрана. Из Ρ€Π΅ΠΆΠΈΠΌΠ° COMMAND Π²Ρ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Π΅ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅, :, ΠΈ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ появится Π² Π½ΠΈΠΆΠ½Π΅ΠΉ строкС, Π³Π΄Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ввСсти ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

    Из Ρ€Π΅ΠΆΠΈΠΌΠ° INSERT Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ESC, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Escape, пСрСйдя Π² Ρ€Π΅ΠΆΠΈΠΌ COMMAND, Π° Π·Π°Ρ‚Π΅ΠΌ : ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ EX.

    Если Π²Ρ‹ Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ESC, ΠΈ это ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ вас Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ.

    Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ESC-:-x-Enter, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сохраняСт ваш Ρ„Π°ΠΉΠ» ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

    ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Gergely Β  Β  26 мая 2017 Π² 12:24



    71

    Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ Π±Π΅Π· сохранСния Π² Vim ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ Vim Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ΠΊΠΎΠ΄ Π²Ρ‹Ρ…ΠΎΠ΄Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ :cq .

    Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ это всС врСмя, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ я Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΠ½ΠΊΠΈ сдвинулся для ! . Π― часто ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽ Π²Π΅Ρ‰ΠΈ Π² Vim, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π΅. Π£ нас Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ нСчСтная ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° SVN Π² Ρ€Π°Π±ΠΎΡ‚Π΅, которая Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π²Π΅Π΄Π΅Π½Π° с Π½Π΅Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ.

    ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Sue Spence Β  Β  28 января 2014 Π² 10:59



    40

    Π­Ρ‚ΠΎ Π½Π°ΠΈΡ…ΡƒΠ΄ΡˆΠΈΠΉ сцСнарий Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Vim, Ссли Π²Ρ‹ просто Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ, понятия Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сдСлали, ΠΈ Π²Π°ΠΌ всС Ρ€Π°Π²Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π»ΠΈ.

    Ctrl-c Enter Enter vi Enter Ctrl-\ Ctrl-n :qa! Enter

    Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒΡΡ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

    НСсколько интСрСсных случаСв, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ этого:

    • i Ctrl-o vg (Π²Ρ‹ Π²Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌ вставки, Π·Π°Ρ‚Π΅ΠΌ Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, Π° Π·Π°Ρ‚Π΅ΠΌ Π² Ρ€Π΅ΠΆΠΈΠΌ оТидания ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°)

    • Qappend Enter

    • iCtrl-o gQ Ctrl-r = Ctrl-k (спасибо porges Π·Π° этот случай)

    • :set insertmode (это Ρ‚ΠΎΡ‚ случай, ΠΊΠΎΠ³Π΄Π° Ctrl-\ Ctrl-n Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ вас Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ)


    Edit: этот ΠΎΡ‚Π²Π΅Ρ‚ Π±Ρ‹Π» исправлСн ΠΈΠ·-Π·Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ случаСв. Π­Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ:

    Esc Esc Esc :qa! Enter

    Однако это Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ссли Π²Ρ‹ вошли Π² Ρ€Π΅ΠΆΠΈΠΌ Ex. Π’ этом случаС Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:

    vi Enter :qa! Enter

    ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ полная ΠΊΠΎΠΌΠ°Π½Π΄Π° для «Π― Π½Π΅ Ρ…ΠΎΡ‡Ρƒ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ я сдСлал, ΠΈ я Π½Π΅ Ρ…ΠΎΡ‡Ρƒ Π½ΠΈΡ‡Π΅Π³ΠΎ ΡΠΏΠ°ΡΠ°Ρ‚ΡŒ, я просто Ρ…ΠΎΡ‡Ρƒ Π²Ρ‹ΠΉΡ‚ΠΈ сСйчас!» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ

    vi Enter Esc Esc Esc :qa! Π²Π²Π΅Π΄ΠΈΡ‚Π΅

    ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Heikki Naski Β  Β  24 июня 2015 Π² 13:38



    36

    Π’ случаС, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Vim Π² Π»Π΅Π³ΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ (ΠΏΡ€ΠΈ использовании ΠΎΠΏΡ†ΠΈΠΈ -y ), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΠΉΡ‚ΠΈ Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Vim, Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ Ctrl + L , ΠΈ Ρ‚ΠΎΠ³Π΄Π° любой ΠΈΠ· Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π²Ρ‹Ρ…ΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

    ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ wsams Β  Β  18 июля 2014 Π² 13:48



    27

    Vim ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹:Ρ€Π΅ΠΆΠΈΠΌ Π²Π²ΠΎΠ΄Π°, ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ & Ex mode.

    Π Π΅ΠΆΠΈΠΌ Π²Π²ΠΎΠ΄Π° -всС, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π°Π±ΠΈΡ€Π°Π΅Ρ‚Π΅, всС наТатия клавиш ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° экранС.

    ΠšΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΈΠ»ΠΈ Ρ€Π΅ΠΆΠΈΠΌ экранирования — всС, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ Π² этом Ρ€Π΅ΠΆΠΈΠΌΠ΅, интСрпрСтируСтся ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π°.

    Ex mode -это Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ex. Π­Ρ‚ΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€. Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° линию ΠΈΠ»ΠΈ Π½Π° основС Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π»ΠΈΠ½ΠΈΠΉ. Π’ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Π½ΠΈΠ·Ρƒ экрана появляСтся символ : . Π­Ρ‚ΠΎ Π±Ρ‹Π²ΡˆΠΈΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€.

    Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Vim, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ, Π½Π°Ρ…ΠΎΠ΄ΡΡΡŒ Π»ΠΈΠ±ΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ex, Π»ΠΈΠ±ΠΎ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π’Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Vim, ΠΊΠΎΠ³Π΄Π° Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Π²ΠΎΠ΄Π°.

    Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ°

    1. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Для этого просто Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Esc .

    2. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌ ex, Π½Π°ΠΆΠ°Π² ΠΊΠ»Π°Π²ΠΈΡˆΡƒ :

    3. Для Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° ex ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ:

      :q -Π²Ρ‹Ρ…ΠΎΠ΄ :q! -Π²Ρ‹Ρ…ΠΎΠ΄ Π±Π΅Π· сохранСния :wq — ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ & Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ & Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ :wq! -Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ wq, Π½ΠΎ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ запись Π² случаС, Ссли Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ„Π°ΠΉΠ»Π° доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния :x -Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ & Π²Ρ‹ΠΉΡ‚ΠΈ :qa -Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ всС. ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: vim abc.txt xyz.txt

    Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°

    1. НаТмитС ΠΊΠ»Π°Π²ΠΈΡˆΡƒ escape. Π’Ρ‹, вСроятно, ΡƒΠΆΠ΅ сдСлали это, Ссли Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

    2. ΠŸΡ€Π΅ΡΡ-ΠΊΠ°ΠΏΠΈΡ‚Π°Π» ZZ ( shift zz ) — ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄ &

    3. НаТмитС capital ZQ (shift zq ) — Π²Ρ‹Ρ…ΠΎΠ΄ Π±Π΅Π· сохранСния.

    ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ tovishalck Β  Β  24 мая 2017 Π² 02:46



    25

    ПослС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ ESC (ΠΈΠ»ΠΈ cmd + C Π½Π° ΠΌΠΎΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ : , Ρ‡Ρ‚ΠΎΠ±Ρ‹ появилась командная строка. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ввСсти quit .

    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ машина Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ Π²Ρ‹ΠΉΡ‚ΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ваша информация Π½Π΅ Π±Ρ‹Π»Π° сохранСна. Если Π²Ρ‹ всС Ρ€Π°Π²Π½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ! сразу послС Π²Ρ‹Ρ…ΠΎΠ΄Π° (Ρ‚. Π΅. :quit! ).

    ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ deleteMe Β  Β  28 ноября 2014 Π² 15:25



    18

    На самом Π΄Π΅Π»Π΅ это нСвСроятно Π»Π΅Π³ΠΊΠΎ Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ vim .

    НаТмитС Escape, Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΏΠΎΠ²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ, ΠΏΠ½ΠΈΡ‚Π΅ ΠΊΠΎΡˆΠΊΡƒ, сдСлайтС ΠΈΠ΄Π΅Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡˆΠΊΡƒ чая, ΠΏΡ€ΠΎΠ±Π΅ΠΆΠΈΡ‚Π΅ милю Π·Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹, ΠΏΠΎΠ΄Π½ΠΈΠΌΠΈΡ‚Π΅ΡΡŒ Π½Π° ЭвСрСст, Π·Π°ΡΡ‚Π°Π²ΡŒΡ‚Π΅ КСссСль ΠΏΡ€ΠΎΠ±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΌΠ΅Π½Π΅Π΅ 12 парсСков, спаситС Кобаяши ΠœΠ°Ρ€Ρƒ, ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΡƒΠΉΡ‚Π΅ Π½Π° ΠΆΠ΅Π»Π΅Π·Π½Ρ‹ΠΉ Ρ‚Ρ€ΠΎΠ½, достигнитС ΠΌΠΈΡ€Π° Π²ΠΎ всСм ΠΌΠΈΡ€Π΅, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ :q Enter

    ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Caltor Β  Β  26 октября 2018 Π² 11:10



    16

    Π― ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Vim, установив Git ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π° Windows. :q Π½Π΅ Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ ΠΈΠ· Vim для мСня. :exit Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ сдСлал это…

    ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ BjΓΈrn van Dommelen Β  Β  05 фСвраля 2015 Π² 11:30



    5

    Π― Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π» Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ этому свои Π΄Π²Π° Ρ†Π΅Π½Ρ‚Π° . Π­Ρ‚ΠΎΡ‚ вопрос Π±Ρ‹Π» Π·Π°Π΄Π°Π½ здСсь .

    Команда q с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π΄Π°Π½Π½ΠΎΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² этой ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.

    :q<split position> ΠΈΠ»ΠΈ :<split position>q Π·Π°ΠΊΡ€ΠΎΡŽΡ‚ раскол Π² этой ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.

    Допустим, ваш ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΎΠΊΠ½Π° Vim выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

    -------------------------------------------------
    |               |               |               |
    -------------------------------------------------
    |               |               |               |
    |               |               |               |
    |    Split 1    |    Split 2    |     Split 3   |
    |               |               |               |
    -------------------------------------------------
    

    Если Π²Ρ‹ запуститС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ q1 , ΠΎΠ½Π° Π·Π°ΠΊΡ€ΠΎΠ΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅. q2 Π·Π°ΠΊΡ€ΠΎΠ΅Ρ‚ Π²Ρ‚ΠΎΡ€ΠΎΠΉ раскол ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

    ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ раздСлСния ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ quit Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния. :2q ΠΈΠ»ΠΈ :q2 Π·Π°ΠΊΡ€ΠΎΡŽΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠΉ раскол.

    Если позиция раздСлСния, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅, большС, Ρ‡Π΅ΠΌ число Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΉ, ΠΎΠ½Π° просто Π·Π°ΠΊΡ€ΠΎΠ΅Ρ‚ послСднСС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅.

    НапримСр, Ссли Π²Ρ‹ запуститС q100 Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΎΠΊΠ½Π΅ Настройки, Π³Π΄Π΅ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Ρ€ΠΈ раздСлСния, ΠΎΠ½ Π·Π°ΠΊΡ€ΠΎΠ΅Ρ‚ послСднСС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ (Split 3).

    ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Subash Β  Β  12 фСвраля 2018 Π² 23:41



    5

    Π’ΠΎΡ‚ ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Vim. НаТмитС Ctrl & ‘Z’, Π·Π°Ρ‚Π΅ΠΌ ‘X’ ΠΈ ‘C’.

    Ctrl -> +Z -> +X -> +C
    

    ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Alimov Shohrukh Β  Β  31 мая 2018 Π² 06:46


    ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ вопросы:


    ИзмСнСниС ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈ открытия Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° vi (vim)?

    Одним ΠΈΠ· основных Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ vi (vim) ΠΈ emacs, являСтся emacs ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ врСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±Π΅Π· Π²Ρ‹Ρ…ΠΎΠ΄Π°, Π³Π΄Π΅, учитывая быстроС врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ vim, Π»Π΅Π³Ρ‡Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Для…


    Как Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ groovysh ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ vim Π² качСствС многострочного Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π½Π° linux-box

    rlwrap Π½Π΅ Π΄Π°Π΅Ρ‚ Π»ΡŒΠ³ΠΎΡ‚ для старого Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Но ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ groovysh ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ vim/vi Π² качСствС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ консолью, ΠΏΠΎΡ…ΠΎΠΆΠ΅, нСпросто. НапримСр, ΠΏΡ€ΠΈ использовании…


    Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° вставки vim Π² Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ стилСй Mozilla Firefox

    Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° стилСй для Mozilla Firefox web dev Ρƒ мСня Π΅ΡΡ‚ΡŒ привязки клавиш, установлСнныС Π² ‘Vim’ (ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° стилСй я Π½Π΅ ΠΌΠΎΠ³Ρƒ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ·…


    ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ vim Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· списка рСдактирования Ρ„Π°ΠΉΠ»ΠΎΠ²

    Π§Ρ‚ΠΎΠ±Ρ‹ внСсти ΠΎΠ±Ρ‰ΠΈΠ΅ измСнСния, я ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽ всС Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ: for i in `ls`; do vim $i; done Π’Π΅ΠΏΠ΅Ρ€ΡŒ я Ρ…ΠΎΡ‡Ρƒ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· VIM Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС, Π½ΠΎ VIM Π½Π΅ позволяСт ΠΌΠ½Π΅. ПослС…


    Как Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· «vim -y» Π² консоли?

    Π‘Π»ΡƒΡ‡Π°ΠΉΠ½ΠΎ я Π½Π°Π±Ρ€Π°Π» vim -y install python-requests вмСсто yum … ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ знаю, ΠΊΠ°ΠΊ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· vim. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с shift + : + q! Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π•ΡΡ‚ΡŒ Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, ΠΊΠ°ΠΊ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· vim,…


    Как Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Vim, Ссли :q ΠΈΠ»ΠΈ: x Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

    Новичок Π² vi / vim, я ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ pico, Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ (Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚), которая ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ эти 2 Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. Π£ мСня Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ…


    Как Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ vim ΠΈΠ· ΠΊΠΎΠ΄Π° python?

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€: function! MyFunc() do this do that python3 << endpython if var = something: return else: do this endpython endfunction Команда return Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚: E880: Π½Π΅ удаСтся ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ…


    vim: ΠΊΠ°ΠΊ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· vim, ΠΊΠΎΠ³Π΄Π° я Ρ€Π°Π·Π΄Π΅Π»ΡΡŽ ΠΎΠΊΠ½ΠΎ?

    Π― Π΄ΠΎΠ»ΠΆΠ΅Π½ ввСсти: q ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·, Ссли я Ρ€Π°Π·Π΄Π΅Π»ΡΡŽ ΠΎΠΊΠ½ΠΎ (ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽ Ρ„Π°ΠΉΠ» Π½Π° Π½ΠΎΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅) Π² vim, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ( ΠΈΠ»ΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ). Π•ΡΡ‚ΡŒ Π»ΠΈ способ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· vim просто Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½…


    Как Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· vim ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π°Π·Π°Π΄

    Как я ΠΌΠΎΠ³Ρƒ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Vim, Π° Π½Π΅ ΠΈΠ· :q, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡŽ рСдактирования?


    ΠΊΠ°ΠΊ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° vim Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку shell

    Π― Π½Π°ΠΌΠ΅Ρ€Π΅Π½ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° vim Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку shell. Π― ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΠΌΠ½ΠΎΠ³ΠΎ способов,Π½ΠΎ всС ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ vim. МнС Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ vim…


    Related Articles

    Π’Π΅Ρ…Π½ΠΎΠ½ΠΈΠΊΠΎΠ»ΡŒ ΠΊΡ€ΠΎΠ²Π΅Π»ΡŒΠ½Ρ‹Π΅ систСмы – ВН-ΠšΠ ΠžΠ’Π›Π― Ѐикс Π‘Π΅Ρ‚ΠΎΠ½ ПРОЀ | БистСма плоской ΠΊΡ€Ρ‹ΡˆΠΈ Π’Π΅Ρ…Π½ΠΎΠΠ˜ΠšΠžΠ›Π¬

    Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ВН-ΠšΠ ΠžΠ’Π›Π― ЭкспСрт PIR | БистСма плоской ΠΊΡ€Ρ‹ΡˆΠΈ Π’Π΅Ρ…Π½ΠΎΠΠ˜ΠšΠžΠ›Π¬ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ систСмы:ΠžΠ±Π»Π°ΡΡ‚ΡŒ примСнСния:ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²ΠΎ Ρ€Π°Π±ΠΎΡ‚:ВН-ΠšΠ ΠžΠ’Π›Π― Ѐикс Π‘Π΅Ρ‚ΠΎΠ½ ПРОЀ | БистСма плоской ΠΊΡ€Ρ‹ΡˆΠΈ Π’Π΅Ρ…Π½ΠΎΠΠ˜ΠšΠžΠ›Π¬ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ систСмы: ΠžΠ±Π»Π°ΡΡ‚ΡŒ примСнСния: Гарантия Π½Π° систСму: ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²ΠΎ Ρ€Π°Π±ΠΎΡ‚: ВН-ΠšΠ ΠžΠ’Π›Π― Ѐикс Π‘Π΅Ρ‚ΠΎΠ½ | БистСма плоской ΠΊΡ€Ρ‹ΡˆΠΈ Π’Π΅Ρ…Π½ΠΎΠΠ˜ΠšΠžΠ›Π¬ ОписаниС систСмы:Β  Π’ конструкции ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ Π΄Π²Π° Π²ΠΈΠ΄Π° тСплоизоляции Π½Π° основС Π½Π΅Π³ΠΎΡ€ΡŽΡ‡Π΅ΠΉ ΠΊΠ°ΠΌΠ΅Π½Π½ΠΎΠΉ Π²Π°Ρ‚Ρ‹. ВСплоизоляция Π’Π•Π₯НОРУЀ […]
    Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅

    ΠŸΠ»ΠΈΡ‚Π° осб влагостойкая ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ – Ρ€Π°Π·ΠΌΠ΅Ρ€, вСс ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ характСристики ОБП-3, ΠΈΠ½Ρ‹Ρ… ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ-струТСчных листов, ΠΈΡ… Ρ†Π΅Π½Π° ΠΈ особСнности примСнСния Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΈ Π½Π°Ρ€ΡƒΠΆΠ½ΠΎΠΉ ΠΎΡ‚Π΄Π΅Π»ΠΊΠ΅

    Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ характСристики, Ρ„ΠΎΡ‚ΠΎ, ΠΎΠ±Π»Π°ΡΡ‚ΡŒ примСнСния, Π²ΠΈΠ΄Ρ‹ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹Π’ΠΈΠ΄Ρ‹ ΠΈ области примСнСния OSB (ΠžΠ‘Π‘) ΠΏΠ»ΠΈΡ‚Π’Π°Π±Π»ΠΈΡ†Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² OSB (ΠžΠ‘Π‘) ΠΏΠ»ΠΈΡ‚ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ свойства ΠΏΠ»ΠΈΡ‚Ρ‹ OSB (ΠžΠ‘Π‘)ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ OSB (ΠžΠ‘Π‘) ΠΏΠ»ΠΈΡ‚Π’ΠΈΠ΄Π΅ΠΎ: Как производят OSB ΠΏΠ»ΠΈΡ‚Ρ‹Π€ΠΎΡ‚ΠΎ примСнСния ΠžΠ‘Π‘ ΠΏΠ»ΠΈΡ‚ Π² ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π΅Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΡΡ‚ΠΈΠΊΠΈ, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‹ :: SYL.ruΠ’Π°Ρ„Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ»ΠΈΡ‚Ρ‹ – ΠΏΡ€ΠΎΠΎΠ±Ρ€Π°Π· ΠžΠ‘Π‘ΠšΠ°ΠΊ Ρ€ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ ΠžΠ‘Π‘-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²ΠΎ ΠžΠ‘Π‘ ΠΏΠ»ΠΈΡ‚Ρ‹ΠžΠ‘Π‘-ΠΏΠ»ΠΈΡ‚Π°: характСристики ΠΈ основныС Ρ‚ΠΈΠΏΡ‹ΠšΠ°ΠΊΠΈΠ΅ ΠžΠ‘Π‘ ΠΏΠ»ΠΈΡ‚Ρ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ российский […]
    Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅

    2 тавровая Π±Π°Π»ΠΊΠ°: ΠšΡƒΠΏΠΈΡ‚ΡŒ Π΄Π²ΡƒΡ‚Π°Π²Ρ€ 14, 16, 18, 20, 25 Π² МосквС. Π‘Π°Π»ΠΊΠ° двутавровая Ρ†Π΅Π½Π°, вСс 1 ΠΌΠ΅Ρ‚Ρ€Π°, Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, Π“ΠžΠ‘Π’.

    Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Π”Π²ΡƒΡ‚Π°Π²Ρ€ΠΎΠ²Ρ‹Π΅ Π±Π°Π»ΠΊΠΈ | Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠ‘Ρ„Π΅Ρ€Π° примСнСнияВСс Π±Π°Π»ΠΊΠΈ Π΄Π²ΡƒΡ‚Π°Π²Ρ€ΠΎΠ²ΠΎΠΉ — Ρ‚Π°Π±Π»ΠΈΡ†Π°, расчСт вСса балкиВСс ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄Π²ΡƒΡ‚Π°Π²Ρ€ΠΎΠ²ΠΎΠΉ Π±Π°Π»ΠΊΠΈ Π“ΠžΠ‘Π’ 19425-74Π”Π²ΡƒΡ‚Π°Π²Ρ€ΠΎΠ²Ρ‹Π΅ Π±Π°Π»ΠΊΠΈ с ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ гранями полокНСстандартныС Π±Π°Π»ΠΊΠΈ с ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ гранями ΠΏΠΎΠ»ΠΎΠΊΠ‘Π°Π»ΠΊΠ° двутавровая мСталличСская, Ρ†Π΅Π½Ρ‹ Π² Π‘Π°ΠΌΠ°Ρ€Π΅ ΠΈ Π’ΠΎΠ»ΡŒΡΡ‚Ρ‚ΠΈΠœΠ΅Ρ‚Π°Π»Π»ΠΈΡ‡Π΅ΡΠΊΠ°Ρ (ΡΡ‚Π°Π»ΡŒΠ½Π°Ρ) балкаБварная балкаБварная балкаБварная Π±Π°Π»ΠΊΠ° Π§Π—Π‘Π‘ — Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΈ качСстваБалка двутавровая 20 ΠΌΠΌ. Π¦Π΅Π½Π° Π·Π° Ρ‚ΠΎΠ½Π½Ρƒ. Π¦Π΅Π½Ρ‚Ρ€Π‘Ρ‚Π°Π»ΡŒ β€” ΠΌΠ΅Ρ‚Π°Π»Π»ΠΎΠΏΡ€ΠΎΠΊΠ°Ρ‚ ΠΎΠΏΡ‚ΠΎΠΌ.Π“Π°Π±Π°Ρ€ΠΈΡ‚Ρ‹ Π±Π°Π»ΠΊΠΈ […]
    Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅

    Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

    Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *

    Search for: