Π Π°Π·Π½ΠΎΠ΅

Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° vim: Моя ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Vim

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

Моя ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Vim

Π€Π°ΠΉΠ» настройки: ~/.vimrc
МоТно Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Ρ‡Π΅Ρ€Π΅Π· ΡΠ΅Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€
:e ://user@host/path/to/the/file.txt
:Ex ΠΈΠ»ΠΈ :e ./ — Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€

== ΠžΡΠ½ΠΎΠ²Ρ‹ ==
hjkl Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π² Ρ€Π°Π·Π½Ρ‹Π΅ стороны
i Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Ρ€Π΅ΠΆΠΈΠΌ вставки
I Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Π½Π°Ρ‡Π°Π»ΠΎ строки
a Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Ρ€Π΅ΠΆΠΈΠΌ добавлСния
A Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½Π΅Ρ† строки
o Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ строку сразу Π·Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ
O Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ строку ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ
R Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎΡΡ тСкста
u, :u[ndo] Β  Β  Β  Β  Β  Β  Β  Β ΠΎΡ‚ΠΌΠ΅Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ дСйствия (undo)
CTR-R, :red[o] Β  Β  Β  Β  Β  Β ΠΎΡ‚ΠΌΠ΅Π½Π° ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ дСйствия (redo)
dd Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ (ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ) строку
cc Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
yy Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строку
p Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°
<n>d Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ n+1 строку
<n>y Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ n+1 строку
ESC Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ просмотра
DEL Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ символ
:<n> Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° строку #n
% Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΠ°Ρ€Π½ΠΎΠΉ скобкС
:e **/filename.c Β  Β  Β  Β  Β Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» (с поиском ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ)
:w [fname] Β  Β  Β  Β  Β  Β  Β  Β Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ измСнСния
:wa Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния Π²ΠΎ всСх Ρ„Π°ΠΉΠ»Π°Ρ…
:q Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°
:q! Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, Π½Π΅ сохраняя измСнСния
:color <name> Β  Β  Β  Β  Β  Β  Π²Ρ‹Π±ΠΎΡ€ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ схСмы. Ρ†Π²Π΅Ρ‚Π²Ρ‹Π΅ схСмы:
Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  /usr/local/share/vim/vim72/colors/*.vim
:pwd Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³
:cd [path] Β  Β  Β  Β  Β  Β  Β  Β ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³
:!ΠΊΠΎΠΌΠ°Π½Π΄Π° Β  Β  Β  Β  Β  Β  Β  Β  Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ — man, git, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅
Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  стрСлочками Π²Π΅Π΅Ρ€Ρ… ΠΈ Π²Π½ΠΈΠ· ΠΌΠΎΠΆΠ½ΠΎ Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½ΡΡ‚ΡŒ
Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ истории
CTR+p ΠΈΠ»ΠΈ CTR+n Β  Β  Β  Β  Β  автоматичСскоС Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ тСкста
Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  (Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ рСдактирования)
CTR+r,=,<expr> Β  Β  Β  Β  Β  Β Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 5*2 — 3
Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  (Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ рСдактирования)
CTR+u, CTR+d Β  Β  Β  Β  Β  Β  Β Page Up / Page Down
CTR+y, CTR+e Β  Β  Β  Β  Β  Β  Β ΠŸΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠ° Π²Π²Π΅Ρ€Ρ…/Π²Π½ΠΈΠ· Π±Π΅Π· двиТСния курсора Β  Β  Β  Β  Β  Β  Β 

== ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° синтаксиса ==
:syntax on Β  Β  Β  Β  Β  Β  Β  Β Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ подсвСтку
:syntax off Β  Β  Β  Β  Β  Β  Β  Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ подсвСтку (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)

== ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ строк ==
:set wrap Β  Β  Β  Β  Β  Β  Β  Β  Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ word wrap (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)
:set nowrap Β  Β  Β  Β  Β  Β  Β  Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ word wrap

== ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ ==
:ha[rdcopy] Β  Β  Β  Β  Β  Β  Β  Β  Β  Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚
:set printoptions=duplex:off Β ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄Π²ΡƒΡΡ‚ΠΎΡ€ΠΎΠ½Π½ΡŽΡŽ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ

== Π‘Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ ==
zc Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΡΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π±Π»ΠΎΠΊ
zo Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π±Π»ΠΎΠΊ
zM Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ всС Π±Π»ΠΎΠΊΠΈ
zR Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ всС Π±Π»ΠΎΠΊΠΈ
za Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
zf                        см :set foldmethod=manual
:set foldenable Β  Β  Β  Β  Β  Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ свoΡ€Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅
:set foldmethod=syntax Β   сворачиваниС Π½Π° основС синтаксиса
:set foldmethod=indent Β   сворачиваниС Π½Π° основС отступов
:set foldmethod=manual Β   выдСляСм участок с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ v ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ zf
:set foldmethod=marker Β   сворачиваниС Π½Π° основС ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠ² Π² тСкстС
:set foldmarker=bigin,end Π·Π°Π΄Π°Π΅ΠΌ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ Π½Π°Ρ‡Π°Π»Π° ΠΈ ΠΊΠΎΠ½Ρ†Π° Π±Π»ΠΎΠΊΠ°

== ΠœΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ ==
ma Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ a
mB Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ B
`c Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρƒ c
`0 Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ
Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ vim
:marks Β  Β  Β  Β  Β  Β  Β  Β  Β   просмотр ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠ²
set viminfo=’1000,f1 Β  Β  Β ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π² ~/.viminfo, Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡŒ
Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ запускС vim. ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ » Ρ…Ρ€Π°Π½ΠΈΡ‚
Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  послСднюю ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ курсора Π² Ρ„Π°ΠΉΠ»Π΅
== БСссии ==
mksession file.session Β  Β ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ сСссию
source file.session Β  Β  Β  Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°Π½Π΅Π΅ ΡΠΎΡ…Ρ€Π°Π½Π΅Π½Π½ΡƒΡŽ сСссию

== ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ ==
qa Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ макрос с ΠΈΠΌΠ΅Π½Π΅ΠΌ a
q Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ записи макроса: Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ запись
@a Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ макрос с ΠΈΠΌΠ΅Π½Π΅ΠΌ a
@@ Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ послСдний макрос

== РСгистры ==
«ayy Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строку Π² рСгистр a
«bdd Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ строку ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² рСгистр b
«Π‘2d Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ Ρ‚Ρ€ΠΈ строки ΠΈ Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Π΅Ρ†
Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  рСгистра C
:reg [name1][name2][…] Β ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ содСрТимоС рСгистров

== Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ==
v + hjkl Β  Β  Β  Β  Β  Β  Β  Β  Β Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ тСкста
SHIFT + v Β  Β  Β  Β  Β  Β  Β  Β  Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ строку
CTR + v Β  Β  Β  Β  Β  Β  Β  Β  Β  Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°
p Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ
y Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
d Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ
gu Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΌΡƒ рСгистру
gU Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΠΊ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ рСгистру

== ΠžΡ‚ΡΡ‚ΡƒΠΏΡ‹ ==
[#]> Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π²ΠΏΡ€Π°Π²ΠΎ
[#]< Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π²Π»Π΅Π²ΠΎ
[#]>> Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ строку Π²ΠΏΡ€Π°Π²ΠΎ
[#]<< Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ строку Π²Π»Π΅Π²ΠΎ
set tabstop=# Β  Β  Β  Β  Β  Β  для табуляции ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ # ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²
set shiftwidth=# Β  Β  Β  Β  Β Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… отступа ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ # ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²
set [no]expandtab Β  Β  Β  Β  Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ Π»ΠΈ Ρ‚Π°Π±ΡƒΠ»ΡΡ†ΠΈΡŽ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅
Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  число ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²

== Поиск ΠΈ Π·Π°ΠΌΠ΅Π½Π° Π² Ρ„Π°ΠΉΠ»Π΅ ==
/Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Β  Β  Β  Β  Β  Β  Β  поиск выраТСния Π² Ρ„Π°ΠΉΠ»Π΅
\cΠ’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Β  Β  Β  Β  Β  Β   поиск Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° рСгистра
n Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ совпадСниС
N Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ совпадСниС
:%s/foo/bar/gi Β  Β  Β  Β  Β  Π·Π°ΠΌΠ΅Π½Π° строк, см http://eax.me/regular-expr/

== Поиск ΠΏΠΎ всСму ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ ==
:vimgrep /EXPR/ **/*.c Β  поиск ΠΏΠΎ рСгулярному Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ
:copen Β  Β  Β  Β  Β  Β  Β  Β  Β  ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ всС Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ мСста
:close Β  Β  Β  Β  Β  Β  Β  Β  Β  ΡΠΊΡ€Ρ‹Ρ‚ΡŒ всС Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ мСста
:cn Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ
:cp Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ

== НумСрация строк ==
:set number Β  Β  Β  Β  Β  Β  Β Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ строк
:set nonumber Β  Β  Β  Β  Β  Β ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ строк

== Π Π°Π±ΠΎΡ‚Π° с Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ (a.k.a Ρ‚Π°Π±Π°ΠΌΠΈ) ==
:tabnew [fname] Β  Β  Β  Β  Β ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°Π±
:tabs Β  Β  Β  Β  Β  Β  Β  Β  Β   вывСсти список Ρ‚Π°Π±ΠΎΠ²
:tabn Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚Π°Π±
:tabp Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Ρ‚Π°Π±
<n>gt Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Ρ‚Π°Π± #n
gt Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚Π°Π±
gT Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Ρ‚Π°Π±
:tabm +1 Β  Β  Β  Β  Β  Β  Β  Β  ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ‚Π°Π± Π²ΠΏΠ΅Ρ€Π΅Π΄ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ
:tabm -1 Β  Β  Β  Β  Β  Β  Β  Β  ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ‚Π°Π± Π½Π°Π·Π°Π΄ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ
:tabm 2 Β  Β  Β  Β  Β  Β  Β  Β  Β ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ‚Π°Π± Π½Π° Π·Π°Π΄Π°Π½Π½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ
Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β (нумСрация начинаСтся с нуля)

== Π Π°Π±ΠΎΡ‚Π° с ΠΎΠΊΠ½Π°ΠΌΠΈ ==
:split Β  Β  Β  Β  Β  Β  Β  Β  Β  Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅
:vsplit Β  Β  Β  Β  Β  Β  Β  Β  Β Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅
Ctr+W, Π·Π°Ρ‚Π΅ΠΌ
Β  с Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ
Β  +- Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ высоты Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΎΠΊΠ½Π°
Β  <> Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΎΠΊΠ½Π°
Β  = Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°Π²Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΊΠΎΠ½
Β  hjkl ΠΈΠ»ΠΈ стрСлочки Β  Β  ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠΊΠ½Π°ΠΌΠΈ

== ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΎΡ€Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ==
Β  Β  mkdir -p ~/.vim/spell
Β  Β  cd ~/.vim/spell
Β  Β  wget http://ftp.vim.org/vim/runtime/spell/ru.koi8-r.sug
Β  Β  wget http://ftp.vim.org/vim/runtime/spell/ru.koi8-r.spl
Β  Β  wget http://ftp.vim.org/vim/runtime/spell/en.ascii.sug
Β  Β  wget http://ftp.vim.org/vim/runtime/spell/en.ascii.spl

:set spell spelllang=ru,en Β  Β  Β  Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΎΡ€Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ
:set nospell Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΎΡ€Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ
]s Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ слово с ошибкой
[s Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ слово с ошибкой
z= Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Π·Π°ΠΌΠ΅Π½Π° слова Π½Π° Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ ΠΈΠ· списка
zg Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  good word
zw Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  wrong word
zG Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  ignore word

== Π Π°Π±ΠΎΡ‚Π° с ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ ==
e ++enc=<имя ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ> Β  Β  Β  Β  Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Π² ??? ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅
w ++enc=<имя ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ> Β  Β  Β  Β  Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Π½ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅
set fileencodings=utf-8,koi8-r  Бписок автоматичСски опрСдСляСмых
Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ Π² порядкС убывания
Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°

== Π”Ρ€ΡƒΠ³ΠΎΠ΅ ==
:set [no]wildmenu Β  Β  Β  Β  Β ΠŸΡ€ΠΈ Π°Π²Ρ‚ΠΎ-Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π½Π°Π΄
Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β Π½Π΅ΠΉ выводятся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹
:set list Β  Β  Β  Β  Β  Β  Β  Β  Β ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ‚Π°Π±ΡƒΠ»ΡΡ†ΠΈΡŽ ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ строк
q: Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄
. Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ послСднСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° / Π₯Π°Π±Ρ€

VIM содСрТит сотни ΠΊΠΎΠΌΠ°Π½Π΄, Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΡ… всС Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄Π° ΠΈ ΠΏΠΎ ΠΏΡ€Π°Π²Π΄Π΅ говоря Β«Π·Π°Π·ΡƒΠ±Ρ€ΠΈΠ²Π°Π½ΠΈΠ΅Β» β€” Π΄Π΅Π»ΠΎ Π½Π΅Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½ΠΎΠ΅. Читая Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΊΠΈ ΠΈ Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π»Ρ‹ я взял Π·Π° ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π·Π°Π½ΠΎΡΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ для мСня ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», сопровоТдая ΠΈΡ… ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΌ описаниСм. Π’ процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ я часто Π·Π°Π³Π»ΡΠ΄Ρ‹Π²Π°ΡŽ Π² этот Ρ„Π°ΠΉΠ» ΠΈ с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ· Π½Π΅Π³ΠΎ ΠΏΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΌΠΎΠΉ стандартный Π½Π°Π±ΠΎΡ€. Π‘Π²ΠΎΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ-ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠΎΠΉ я ΠΈ Ρ…ΠΎΡ‡Ρƒ с Π²Π°ΠΌΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ.

Описания ΠΊΠΎΠΌΠ°Π½Π΄ максимально Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹, часто Π² ΡƒΡ‰Π΅Ρ€Π± точности. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ (:help cmd). ДополнСния ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ.

Поиск

* β€” поиск слова ΠΏΠΎΠ΄ курсором. Как ΠΈ ΠΏΡ€ΠΈ любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ поискС n ΠΈ N ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ совпадСниями.
# β€” Ρ‚ΠΎ ΠΆΠ΅ самоС, Π½ΠΎ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ.
gd β€” ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ объявлСнию. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΡŽ слова ΠΏΠΎΠ΄ курсором Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, игнорируя ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ.
gD β€” ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎΠΌΡƒ объявлСнию. Аналогично gd, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ищСтся ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Ρ„Π°ΠΉΠ»Π°.
[[ β€” ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π—Π°ΠΌΠ΅Π½Π°

%s/foo/bar/c β€” Π·Π°ΠΌΠ΅Π½Π° с ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ.
perldo s/foo/bar/g β€” perl рСгулярныС выраТСния.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅

fx β€” ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ x Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкС.
tx β€” ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ курсор ΠΏΠ΅Ρ€Π΅Π΄ символом x.
Fx, Tx β€” Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ.
; β€” ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ послСднСС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅.
`. β€” ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ послСднСй Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ строкС.
« β€” ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ послСднСй Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ строкС.
% β€” ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΠ°Ρ€Π½ΠΎΠΉ скобкС.

Π Π°Π·Π½ΠΎΠ΅

= β€” Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст.
]p β€” вставка с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ отступов.
ga β€” ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ символа ΠΏΠΎΠ΄ курсором Π² статусной строкС.
xp β€” ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ сосСдниС Π±ΡƒΠΊΠ²Ρ‹ мСстами.
J β€” слияниС Π΄Π²ΡƒΡ… сосСдних строк.
u β€” Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр.
U β€” Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ.
!sort β€” Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ сортируСт Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚. ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ внСшнюю ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.
di{ β€” ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ тСкст Π²Π½ΡƒΡ‚Ρ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобок. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для Π»ΡŽΠ±Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… скобок ΠΈ ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ (спасибо bbbb).
da{ β€” Ρ‚ΠΎ ΠΆΠ΅ самоС вмСстС со скобками (спасибо paul).

Π’ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° стандартной Π·Π°ΠΌΠ΅Π½Π΅ с ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я часто ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ: * ΠΈΠ»ΠΈ / β€” поиск ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π° Π½Π° Π·Π°ΠΌΠ΅Π½Ρƒ, cw β€” ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ слова, Π²Π²ΠΎΠ΄ Π½ΠΎΠ²ΠΎΠ³ΠΎ слова, n β€” ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ совпадСнию, . β€” ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (Π·Π°ΠΌΠ΅Π½Π° слова).

Π Π°Π±ΠΎΡ‚Π° с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ Vim/Vi — Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Быстрый старт

Π˜Ρ‚Π°ΠΊ, Π²Π°ΠΌ срочно понадобилось ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈ ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ Π½Π΅Ρ‚ Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ… ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Ρ… тСкстовых Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Vi (Vim)? ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Ρ€ΡƒΡ‡ΠΈΡ‚ вас Π² Π΄Π°Π½Π½ΠΎΠΉ ситуации.

ΠŸΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΠ±Π»Π°ΠΊΠΎΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠ°Ρ ИВ-инфраструктура Π½Π° VMwareΠΎΡ‚15.9 Ρ€ΡƒΠ±/ΠΌΠ΅ΡΡΡ†ΠŸΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ vi /ΠΏΡƒΡ‚ΡŒ/имя_Ρ„Π°ΠΉΠ»Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

sudo vi /etc/netplan/99-netcfg-vmware.yaml

Команда sudo ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ случаС, Ссли для открытия Ρ„Π°ΠΉΠ»Π° Π½ΡƒΠΆΠ½Ρ‹ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмных ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²). Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» откроСтся Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅:

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌ курсор ΠΏΠΎ тСксту с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стрСлок ΠΈΠ»ΠΈ клавиш h (Π²Π»Π΅Π²ΠΎ), l (Π²ΠΏΡ€Π°Π²ΠΎ), j (Π²Π½ΠΈΠ·), k (Π²Π²Π΅Ρ€Ρ…) Π΄ΠΎ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ мСста Π² тСкстС.

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π² Ρ€Π΅ΠΆΠΈΠΌ рСдактирования тСкста Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ клавиши i (раскладка ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ англоязычной). Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части экрана появится индикация Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ β€” INSERT:

Вносим Π² тСкст Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ.

Π’Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° рСдактирования Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ клавиши Esc β€” ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ INSERT Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части экрана Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΡ‡Π΅Π·Π½ΡƒΡ‚ΡŒ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ», сохранив внСсСнныС измСнСния. Для этого Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ:

:wq

</code>

Π”Π°Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ символов Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒΡΡ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части ΠΎΠΊΠ½Π°. Π‘ΡƒΠΊΠ²Π° <strong>w</strong> ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π½Π° диск (<strong>w</strong>rite), <strong>q</strong> β€” Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° (<strong>q</strong>uit):

<img src=»https://serverspace.by/wp-content/uploads/2020/06/68_3-3.png» alt=»» />

Если ΠΆΠ΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ пошло Π½Π΅ Ρ‚Π°ΠΊ ΠΈ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π½Π΅ сохраняя измСнСния Π² Ρ„Π°ΠΉΠ»Π΅, просто Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

<code>:q!

Π”Π°Π»ΡŒΡˆΠ΅ β€” большС

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²ΠΏΠΎΠ»Π½Π΅ достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Vim, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ возмоТности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ сущСствСнно ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΈ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π‘Ρ‚ΠΎΠΈΡ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ с пояснСния: Vi Π±Ρ‹Π» ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… тСкстовых Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², ΠΎΠ΄Π½Π°ΠΊΠΎ начиная с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ вСрсии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ стал доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄ коммСрчСской Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ. Энтузиасты Π½Π°Ρ‡Π°Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ свои Π°Π½Π°Π»ΠΎΠ³ΠΈ этого тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся Vim (сокращСниС ΠΎΡ‚ Vi Improved β€” Vi Β ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ). Vim ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС Π² *nix-дистрибутивах ΠΈ ΠΏΡ€ΠΈ запускС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ vi Π² консоли вСроятнСС всСго откроСтся ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Vim ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ своими особСнностями ΠΈ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π‘Ρ€Π°Π·Ρƒ послС запуска Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π²Ρ‹ ΠΎΠΊΠ°ΠΆΠ΅Ρ‚Π΅ΡΡŒ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ (normal). Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ курсор ΠΏΠΎ тСксту, Π½ΠΎ ΠΈ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ/ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ/ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ/Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ символы, Ρ‚Π°ΠΊ ΠΈ Ρ†Π΅Π»Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ тСкста. Π­Ρ‚ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π±ΡƒΠΊΠ² ΠΈ Ρ†ΠΈΡ„Ρ€ (ΠΏΡ€ΠΈΡ‡Π΅ΠΌ рСгистр Π±ΡƒΠΊΠ² ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅), Ρ‚ΠΎΡ‡ΠΊΠ° отсчСта β€” Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ курсора. Рассмотрим Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ:

  • h β€” смСщСниС курсора Π½Π° ΠΎΠ΄ΠΈΠ½ символ Π²Π»Π΅Π²ΠΎ;
  • j β€” смСщСниС курсора Π½Π° ΠΎΠ΄ΠΈΠ½ символ Π²Π½ΠΈΠ·;
  • k – смСщСниС курсора Π½Π° ΠΎΠ΄ΠΈΠ½ символ Π²Π²Π΅Ρ€Ρ…;
  • l – смСщСниС курсора Π½Π° ΠΎΠ΄ΠΈΠ½ символ Π²ΠΏΡ€Π°Π²ΠΎ;
  • w – смСщСниС курсора Π² Π½Π°Ρ‡Π°Π»ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ слова Π² Π΄Π°Π½Π½ΠΎΠΉ строкС;
  • b – смСщСниС курсора Π² Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ слова Π² Π΄Π°Π½Π½ΠΎΠΉ строкС;
  • G – ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор Π² ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π°;
  • gg – Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π°.

ДСйствия Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ²ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ с Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, комбинация 3w смСстит курсор Π²ΠΏΠ΅Ρ€Π΅Π΄ Π½Π° Ρ‚Ρ€ΠΈ слова, Π° 5k Π½Π° ΠΏΡΡ‚ΡŒ строк Π²Π²Π΅Ρ€Ρ….

Часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ c тСкстом:

  • x β€” ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ символ ΠΏΠΎΠ΄ курсором;
  • d β€” ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ символы/строки;
  • dd β€”Β ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ строку Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ;
  • D β€” ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ символы ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ полоТСния курсора Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки;
  • v β€” Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ выдСлСния тСкста;
  • y β€” ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ символы/строки;
  • yy β€” ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строку Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ;
  • p β€” Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ символы/строки;
  • u β€” ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ послСднСС дСйствиС.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ удалСния ΠΈ копирования Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ пояснСния, вСдь ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ d ΠΈΠ»ΠΈ y Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ происходит. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΉ β€” сколько строк символов Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ/ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ полоТСния курсора вСсти отсчСт. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡΡ‚ΡŒ символов Π²ΠΏΡ€Π°Π²ΠΎ ΠΎΡ‚ курсора, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ d5l, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€ΠΈ строки, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ послС курсора β€” y5j. Если имССтся Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст, для Π΅Π³ΠΎ копирования достаточно Π½Π°ΠΆΠ°Ρ‚ΡŒ y.

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π² Vim ΠΈ функция поиска:

  • /шаблон β€” всС вхоТдСния Π½Π°Π±ΠΎΡ€Π° символов, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ послС / (слэша) Π±ΡƒΠ΄ΡƒΡ‚ подсвСчСны Π² тСкстС;
  • n β€” ΡΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΡŽ;
  • N β€” ΡΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΡŽ.

Π”Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Vim β€” Ρ€Π΅ΠΆΠΈΠΌ рСдактирования. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π² Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ нСсколькими способами:

  • i β€” Ρ€Π΅ΠΆΠΈΠΌ вставки (INSERT), Π²Π²ΠΎΠ΄ начинаСтся с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ курсора;
  • a β€” Ρ€Π΅ΠΆΠΈΠΌ вставки (INSERT), Π²Π²ΠΎΠ΄ начинаСтся с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π·Π° курсором;
  • A β€” Ρ€Π΅ΠΆΠΈΠΌ вставки (INSERT), курсор пСрСмСщаСтся Π² ΠΊΠΎΠ½Π΅Ρ† Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки;
  • R β€” Ρ€Π΅ΠΆΠΈΠΌ Π·Π°ΠΌΠ΅Π½Ρ‹ (REPLACE), всС Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ символы Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ находящиСся ΠΏΠΎΠ΄ курсором.

Если Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всСго ΠΎΠ΄ΠΈΠ½ символ, находящийся ΠΏΠΎΠ΄ курсором, достаточно Π½Π°ΠΆΠ°Ρ‚ΡŒ r ΠΈ Π½ΡƒΠΆΠ½Ρ‹ΠΉ символ β€” Π·Π°ΠΌΠ΅Π½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π° Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² Ρ€Π΅ΠΆΠΈΠΌ рСдактирования. Π’Π½ΠΈΠ·Ρƒ экрана появляСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π΅ΠΆΠΈΠΌΠ° β€” INSERT ΠΈΠ»ΠΈ REPLACE. ВСрнутся Π² ΠΎΠ±Ρ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ Esc (ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΠΏΠ°ΡΡ‚ΡŒ).

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Vim β€” ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² Π½Π΅Π³ΠΎ осущСствляСтся ΠΈΠ· ΠΎΠ±Ρ‰Π΅Π³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ : (двоСточия). Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ появляСтся Π² Π½ΠΈΠΆΠ½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ ΠΎΠΊΠ½Π°, послС Ρ‡Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΈΡ… сочСтания.

  • :q β€” Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°;
  • :q! β€” Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π±Π΅Π· сохранСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ„Π°ΠΉΠ»Π΅;
  • :w β€” ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния Π² Ρ„Π°ΠΉΠ»;
  • :wq β€” ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€;
  • :r имя_Ρ„Π°ΠΉΠ»Π° β€” Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ содСрТимоС ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ;
  • :r! ΠΊΠΎΠΌΠ°Π½Π΄Π°_консоли β€” Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π΅ Π²Ρ‹Π²ΠΎΠ΄ Π² Ρ„Π°ΠΉΠ».

И Π΅Ρ‰Π΅ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ рассмотрСны часто употрСбляСмыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Vim, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π° самом Π΄Π΅Π»Π΅ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ Π½Π°Π²Ρ‹ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, ΠΎΡΠ²Π΅ΠΆΠΈΡ‚ΡŒ Π² памяти Π΅Π³ΠΎ возмоТности ΠΈΠ»ΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅, Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ Π² консоли ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ vimtutor ΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠΌ курс обучСния (vimtutor ru β€” Ссли ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»Π΅Π½ русский язык):

БрСдняя ΠΎΡ†Π΅Π½ΠΊΠ°: 5.0
ΠžΡ†Π΅Π½ΠΈΠ»ΠΈ: 1

220140
Минск
ΡƒΠ». Домбровская, Π΄. 9

+375 (173) 88-72-49

700
300

ООО Β«Π˜Π’Π“Π›ΠžΠ‘ΠΠ›ΠšΠžΠœ Π‘Π•Π›Β»

220140
Минск
ΡƒΠ». Домбровская, Π΄. 9

+375 (173) 88-72-49

700
300

ООО Β«Π˜Π’Π“Π›ΠžΠ‘ΠΠ›ΠšΠžΠœ Π‘Π•Π›Β»

700
300

Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ Vim — GuloGulo

Π Π΅ΠΆΠΈΠΌΡ‹

Vi ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° Ρ€Π΅ΠΆΠΈΠΌΠ°: Ρ€Π΅ΠΆΠΈΠΌ вставки ΠΈ Ρ€Π΅ΠΆΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄. Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€
Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΊΠΎΠ³Π΄Π° происходит ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅
курсора ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста. Π Π΅ΠΆΠΈΠΌ вставки начинаСтся послС
Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄ вставки ΠΈ измСнСния. [ESC] Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π² Ρ€Π΅ΠΆΠΈΠΌ
ΠΊΠΎΠΌΠ°Π½Π΄ (Π³Π΄Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π² :q!).
Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ выполняСтся ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ ΠΈΡ… Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚Π΅, ΠΊΡ€ΠΎΠΌΠ΅
ΠΊΠΎΠΌΠ°Π½Π΄ с Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π½Π°ΠΆΠΌΠ΅Ρ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ
Enter.

Π’Ρ‹Ρ…ΠΎΠ΄

:Ρ…Π’Ρ‹Ρ…ΠΎΠ΄ с сохранСниСм ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
:qΠ’Ρ‹Ρ…ΠΎΠ΄, Ссли Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
ZZΠ’Ρ‹Ρ…ΠΎΠ΄ с сохранСниСм ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Ссли ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ
:q!Π’Ρ‹Ρ…ΠΎΠ΄ с ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ

Вставка тСкста

iВставка послС курсора
IВставка ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкой
aΠ”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ послС курсора
AΠ”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ послС Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки
oΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ строки послС Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строк
OΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ строки ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкой
rΠ—Π°ΠΌΠ΅Π½Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа
RΠ—Π°ΠΌΠ΅Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… символов

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅

hΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π²Π»Π΅Π²ΠΎ
jΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π²ΠΏΡ€Π°Π²ΠΎ
kΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π²Π²Π΅Ρ€Ρ…
lΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π²Π½ΠΈΠ·
wΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ слову
WΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρƒ – ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŽ слова
bΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ слова
BΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρƒ – ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŽ слова
eΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ слова
EΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρƒ – ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŽ слова
(ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π°Π·Π°Π΄
)ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΏΠ΅Ρ€Π΅Π΄
{ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ Π½Π°Π·Π°Π΄
}ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ Π²ΠΏΠ΅Ρ€Π΅Π΄
0ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ На Π½Π°Ρ‡Π°Π»ΠΎ строки
$ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½Π΅Ρ† строки
1GΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ строку Ρ„Π°ΠΉΠ»Π°
GΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° послСднюю строку Ρ„Π°ΠΉΠ»Π°
nGΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° n-ю строку Ρ„Π°ΠΉΠ»Π°
:nΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° n-ю строку Ρ„Π°ΠΉΠ»Π°
fcΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π²ΠΏΡ€Π΅Ρ€Π΅Π΄ Π½Π° c
FcΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π°Π·Π°Π΄ Π½Π° c
HΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π² Π½Π°Ρ‡Π°Π»ΠΎ экрана
MΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½Π΅Ρ† экрана
LΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ to botton of screen
%ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ to associated ( ), { }, [ ]

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

Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ Vim — Руководства ΠΏΠΎ Windows Bulletin

Π Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ
Команда VimЭкшСн
: e имя Ρ„Π°ΠΉΠ»Π°ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Tab для автоматичСского Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°, ΠΊΠ°ΠΊ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ.
: w имя Ρ„Π°ΠΉΠ»Π°Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния Π² Ρ„Π°ΠΉΠ». Если Π²Ρ‹ Π½Π΅ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ имя Ρ„Π°ΠΉΠ»Π°, Vim сохранит имя Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ имя Ρ„Π°ΠΉΠ»Π°.
:qΠ’Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Vim. Если Ρƒ вас Π΅ΡΡ‚ΡŒ нСсохранСнныС измСнСния, Vim отказываСтся Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ.
Вопрос!Π’Ρ‹ΠΉΠ΄ΠΈΡ‚Π΅ ΠΈΠ· Vim Π±Π΅Π· сохранСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
: WqΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΈ Π²Ρ‹ΠΉΠ΄ΠΈΡ‚Π΅.
πŸ˜‘ΠŸΠΎΡ‡Ρ‚ΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ: wq, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΈ Π²Ρ‹ΠΉΠ΄ΠΈΡ‚Π΅, Ссли Π²Ρ‹ внСсли измСнСния Π² Ρ„Π°ΠΉΠ». Если Π²Ρ‹ Π½Π΅ внСсли Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ„Π°ΠΉΠ», Vim Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π±Π΅Π· записи Ρ„Π°ΠΉΠ»Π°.
ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π² Ρ„Π°ΠΉΠ»Π΅
Π­Ρ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ клавиши Vim Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠ°ΠΊ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Ρ‚Π°ΠΊ ΠΈ Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.
Команда VimЭкшСн
J ΠΈΠ»ΠΈ Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²Π²Π΅Ρ€Ρ…ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ курсор Π²Π²Π΅Ρ€Ρ… Π½Π° ΠΎΠ΄Π½Ρƒ строку.
k ΠΈΠ»ΠΈ стрСлка Π²Π½ΠΈΠ·Π’Π½ΠΈΠ· Π½Π° ΠΎΠ΄Π½Ρƒ строку.
h ΠΈΠ»ΠΈ стрСлка Π²Π»Π΅Π²ΠΎΠžΡΡ‚Π°Π²ΠΈΠ» ΠΎΠ΄ΠΈΠ½ пСрсонаТ.
Π» ΠΈΠ»ΠΈ стрСлка Π²ΠΏΡ€Π°Π²ΠΎΠŸΡ€Π°Π²ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ пСрсонаТа.
eΠ”ΠΎ ΠΊΠΎΠ½Ρ†Π° слова.
EΠ”ΠΎ ΠΊΠΎΠ½Ρ†Π° слова, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ.
bК Π½Π°Ρ‡Π°Π»Ρƒ слова.
BК Π½Π°Ρ‡Π°Π»Ρƒ слова с ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ.
0К Π½Π°Ρ‡Π°Π»Ρƒ строки.
^К ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Π½Π΅ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ символу строки.
$Π”ΠΎ ΠΊΠΎΠ½Ρ†Π° строки.
HК ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС экрана.
MК срСднСй Π»ΠΈΠ½ΠΈΠΈ экрана.
LΠ”ΠΎ послСднСй строки экрана.
:nΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π½ΠΎΠΌΠ΅Ρ€Ρƒ строки n, НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ строкС 42, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ: 42
Вставка ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ тСкста
Команда VimЭкшСн
iΠ’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ курсором.
IΠ’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки.
aΠ”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ послС курсора.
AΠ”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ½Π΅Ρ† Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки.
oΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ строку Π½ΠΈΠΆΠ΅ ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅.
OΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ строку Π²Ρ‹ΡˆΠ΅ ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅.
CΠ˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ остаток Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки.
rΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ символ. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Π² ΠΎΠ΄ΠΈΠ½ символ, Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ.
RΠ’ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌ вставки, Π½ΠΎ замСняйтС символы вмСсто вставки.
Клавиша ESCΠ’Ρ‹ΠΉΠ΄ΠΈΡ‚Π΅ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° вставки / пСрСзаписи ΠΈ Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ.
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ тСкста
Команда VimЭкшСн
xΠ£Π΄Π°Π»ΠΈΡ‚ΡŒ символы ΠΏΠΎΠ΄ курсором.
XΠ£Π΄Π°Π»ΠΈΡ‚ΡŒ символы ΠΏΠ΅Ρ€Π΅Π΄ курсором.
Π΄Π΄ ΠΈΠ»ΠΈ: Π΄Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку.
Π’Ρ…ΠΎΠ΄ Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ
Команда VimЭкшСн
vНачнитС Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ символы. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ клавиши пСрСмСщСния ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ тСкст для выдСлСния.
VНачнитС Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ строки.
Клавиша ESCΠ’Ρ‹ΠΉΠ΄ΠΈΡ‚Π΅ ΠΈΠ· Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΈ Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ.
Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠ² тСкста
ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Vim, ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Π΅ (V), Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ тСкст. Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ тСкст.
Команда VimЭкшСн
~Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ рСгистр символов. Π­Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ, Ρ‚Π°ΠΊ ΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π’ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ рСгистр Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… символов. Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ рСгистр курсора символов.
> (V)Π‘Π΄Π²ΠΈΠ³ Π²ΠΏΡ€Π°Π²ΠΎ (отступ).
<(V)Π‘Π΄Π²ΠΈΠ³ Π²Π»Π΅Π²ΠΎ (Π΄Π΅-отступ).
Ρ€Π΅Π·ΡŽΠΌΠ΅)Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст.
Ρƒ (V)Π”Π΅Ρ€Π½ΠΈΡ‚Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст. Π’ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… Windows Β«ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°Β».
Π΄ (V)Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст. Π’ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… Windows Β«Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°Β».
ΡƒΡƒ ΠΈΠ»ΠΈ: Ρƒ ΠΈΠ»ΠΈ ΡƒΠ”Π΅Ρ€Π½ΠΈΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку. Π’Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ это Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ.
Π΄Π΄ ΠΈΠ»ΠΈ: Π΄Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ это Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ.
pΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π΄Π΅Ρ€Π½ΡƒΠ»ΠΈ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ. Π’ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… Windows Β«Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ содСрТимоС Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°Β». ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ символы послС курсора. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ строки Π½ΠΈΠΆΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки.
PΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ символы ΠΏΠ΅Ρ€Π΅Π΄ курсором. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ Π»ΠΈΠ½ΠΈΠΈ Π²Ρ‹ΡˆΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки.
ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ
Команда VimЭкшСн
uΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚Π΅ послСднСС дСйствиС.
UΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС послСдниС измСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ внСсСны Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку.
Ctrl + RΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ.
Поиск
Команда VimЭкшСн
/ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π˜ΡΠΊΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» для ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½.
nΠ‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для поиска ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ совпадСния Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ.
NΠ‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для поиска ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ совпадСния, Π½ΠΎ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ.
Π—Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ
Команда VimЭкшСн
:rs/Foo/Π±Π°Ρ€/aΠ—Π°ΠΌΠ΅Π½Π° Foo с Π±Π°Ρ€. r опрСдСляСт Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈ a опрСдСляСт Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹.
Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (r) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ
Π½ΠΈΡ‡Π΅Π³ΠΎΠ Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π»ΠΈΠ½ΠΈΠΈ.
Π½ΠΎΠΌΠ΅Ρ€Π Π°Π±ΠΎΡ‚Π°ΠΉΡ‚Π΅ Π½Π° Π»ΠΈΠ½ΠΈΠΈ, Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ Π΄Π°Π΅Ρ‚Π΅.
%Π’Π΅ΡΡŒ Ρ„Π°ΠΉΠ».
АргумСнты (a) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ
gΠ—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС вхоТдСния Π² строкС. Π‘Π΅Π· этого Vim замСняСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ вхоТдСния Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС.
iΠ˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ рСгистр для шаблона поиска.
IНС ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ случай.
cΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π·Π°ΠΌΠ΅Π½Ρƒ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ввСсти y, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ это совпадСниС, n, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ это совпадСниС, a, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ это ΠΈ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ совпадСния (Β«Π”Π° для всСх»), ΠΈ q, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Π·Π°ΠΌΠ΅Π½Ρ‹.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
: 452s /Foo/Π±Π°Ρ€/Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ слова Foo с Π±Π°Ρ€ Π² строкС Π½ΠΎΠΌΠ΅Ρ€ 452.
: S /Foo/Π±Π°Ρ€/gΠ—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ слова Foo с Π±Π°Ρ€ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкС.
:% S /Foo/Π±Π°Ρ€/gΠ—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ слова Foo с Π±Π°Ρ€ Π²ΠΎ всСм Ρ„Π°ΠΉΠ»Π΅.
:% S /Foo/Π±Π°Ρ€/ Π³Π’ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ Π²Ρ‹ΡˆΠ΅, Π½ΠΎ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ случай шаблона, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. Π­Ρ‚ΠΎ замСняСт Foo, FOO, Foo, И Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.
:% S /Foo/Π±Π°Ρ€/ Π΄ΡΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π·Π°ΠΌΠ΅Π½Ρƒ.
:% S /Foo/Π±Π°Ρ€/cДля ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки Π² Ρ„Π°ΠΉΠ»Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Foo с Π±Π°Ρ€ ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π·Π°ΠΌΠ΅Π½Ρƒ.

ГорячиС клавиши vim. Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ°. — MNorin.com

hΠ’Π»Π΅Π²ΠΎ
lΠ’ΠΏΡ€Π°Π²ΠΎ
jΠ’Π½ΠΈΠ·
kΠ’Π²Π΅Ρ€Ρ…
wΠ’ΠΏΠ΅Ρ€Π΅Π΄ Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ слова
eΠ’ΠΏΠ΅Ρ€Π΅Π΄ Π½Π° послСднюю Π±ΡƒΠΊΠ²Ρƒ слова
bНазад Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ слова
geНазад Π½Π° послСднюю Π±ΡƒΠΊΠ²Ρƒ слова
WΠ’ΠΎ, ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ w, Π½ΠΎ словом считаСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΎ пустыми символами
EΠ’ΠΎ, ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ e, Π½ΠΎ словом считаСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΎ пустыми символами
BΠ’ΠΎ, ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ b, Π½ΠΎ словом считаСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΎ пустыми символами
gEΠ’ΠΎ, ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ ge, Π½ΠΎ словом считаСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΎ пустыми символами
^На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ нСпустой символ строки
$, EndНа ΠΊΠΎΠ½Π΅Ρ† строки
0 (ноль), HomeНа Π½Π°Ρ‡Π°Π»ΠΎ строки
(На ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ слСва ΠΎΡ‚ курсора (Ссли ΠΎΠ½Π° Π΅ΡΡ‚ΡŒ, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π½Π° Π½Π°Ρ‡Π°Π»ΠΎ Π°Π±Π·Π°Ρ†Π°)
)На ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ справа ΠΎΡ‚ курсора (Ссли ΠΎΠ½Π° Π΅ΡΡ‚ΡŒ, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π½Π° ΠΊΠΎΠ½Π΅Ρ† Π°Π±Π·Π°Ρ†Π°)
{На Π°Π±Π·Π°Ρ† Π½Π°Π·Π°Π΄ Π΄ΠΎ пустой строки
}На Π°Π±Π·Π°Ρ† Π²ΠΏΠ΅Ρ€Π΅Π΄ Π΄ΠΎ пустой строки
gjНа ΠΎΠ΄Π½Ρƒ ΡΠΊΡ€Π°Π½Π½ΡƒΡŽ строку Π²Π½ΠΈΠ·. Экранная строка β€” это цСлая строка Π΄Π»ΠΈΠ½ΠΎΠΉ мСньшС ΡˆΠΈΡ€ΠΈΠ½Ρ‹ экрана, Π»ΠΈΠ±ΠΎ Ρ‡Π°ΡΡ‚ΡŒ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ строки, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π½Π° экранС Π½Π° нСсколько
gkНа ΠΎΠ΄Π½Ρƒ ΡΠΊΡ€Π°Π½Π½ΡƒΡŽ строку Π²Π²Π΅Ρ€Ρ….
f#Поиск Π²ΠΏΠ΅Ρ€Π΅Π΄ Π² строкС символа # ΠΈ установка курсора Π½Π° Π½Π΅Π³ΠΎ
F#Поиск Π½Π°Π·Π°Π΄ Π² строкС символа # ΠΈ установка курсора Π½Π° Π½Π΅Π³ΠΎ
t#Поиск Π²ΠΏΠ΅Ρ€Π΅Π΄ Π² строкС символа # ΠΈ установка курсора послС Π½Π΅Π³ΠΎ
T#Поиск Π½Π°Π·Π°Π΄ Π² строкС символа # ΠΈ установка курсора послС Π½Π΅Π³ΠΎ
;ΠŸΠΎΠ²Ρ‚ΠΎΡ€ поиска Π²ΠΏΠ΅Ρ€Π΅Π΄ символа, Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ f/t/F/T
,ΠŸΠΎΠ²Ρ‚ΠΎΡ€ поиска Π½Π°Π·Π°Π΄ символа, Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ f/t/F/T
%ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ курсора Π½Π° скобку, ΠΏΠ°Ρ€Π½ΡƒΡŽ Ρ‚ΠΎΠΉ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится курсор. ΠŸΠ°Ρ€Π½Ρ‹Π΅ символы ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ :set matchpairs
:#ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ курсора Π½Π° строку #
#GΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ курсора Π½Π° строку #, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ :#
ggΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ курсора Π² Π½Π°Ρ‡Π°Π»ΠΎ
GΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ курсора Π² ΠΊΠΎΠ½Π΅Ρ†
#%ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ курсора Π½Π° # ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π°
HΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ курсора Π½Π° Π½Π°Ρ‡Π°Π»ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ части тСкста
MΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ курсора Π½Π° сСрСдину Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ части тСкста
LΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ курсора Π½Π° ΠΊΠΎΠ½Π΅Ρ† Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ части тСкста
Control+uНа полэкрана Π²Π²Π΅Ρ€Ρ…
Control+dНа полэкрана Π²Π½ΠΈΠ·
Control+yНа ΠΎΠ΄Π½Ρƒ строку Π²Π²Π΅Ρ€Ρ…. ΠšΡƒΡ€ΡΠΎΡ€ ΠΏΡ€ΠΈ этом Π½Π΅ пСрСмСщаСтся
Control+eНа ΠΎΠ΄Π½Ρƒ строку Π²Π½ΠΈΠ·. ΠšΡƒΡ€ΡΠΎΡ€ ΠΏΡ€ΠΈ этом Π½Π΅ пСрСмСщаСтся
Control+bНа ΠΎΠ΄ΠΈΠ½ экран минус 2 строки Π²Π²Π΅Ρ€Ρ…
Control+fНа ΠΎΠ΄Π½Ρƒ экран минус 2 строки Π²Π½ΠΈΠ·
ztΠŸΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° тСкста Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ курсор оказался Π²Π²Π΅Ρ€Ρ…Ρƒ экрана
zzΠŸΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° тСкста Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ курсор оказался Π² сСрСдинС экрана
zbΠŸΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° тСкста Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ курсор оказался Π²Π½ΠΈΠ·Ρƒ экрана

100 ΠΊΠΎΠΌΠ°Π½Π΄ vim, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ: scabere β€” LiveJournal

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2

This replaces the beginning of each line with «//»:

:%s!^!//!

This replaces the beginning of each selected line (use visual mode to select) with «//»:

:'<,'>s!^!//! 


What if you’ve forgot to give sudo when you’ve opened the /etc/group file as shown below? In this case, instead of coming out of the file (and loosing all your changes) and executing the vim command with sudo, you can do the following.


$ vim /etc/group

:w !sudo tee %


Note: β€œ:w !sudo tee %” will save the file as root privilege, even if you didn’t use sudo command to open it.

ИспользованиС стиля β€œΠΏΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΈΠ» β€” посмотрСл β€” выполнил” совмСстно с Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ оказалось ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ. Π’Π°ΠΊΠΎΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ стилСй выдСлСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ Ρ‚ΠΈΠΏΠ° β€œΠ² Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ foo Π² bar” ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ…. Вакая (ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅) Π·Π°Π΄Π°Ρ‡ΠΈ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ дСйствий:

  • ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°Π΅ΠΌ foo ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ *
  • ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ€Π΅ΠΆΠΈΠΌ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ выдСлСния ΠΈ выдСляСм Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
  • ΠžΡ‚Π΄Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π·Π°ΠΌΠ΅Π½Ρ‹ :’<,’>s//bar/g

Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ ’, ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ† Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°, ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ примСнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ :s, Vim подставляСт автоматичСски ΠΏΡ€ΠΈ ΠΎΡ‚Π΄Π°Ρ‡Π΅ любой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ выдСлСния. Π’Π°ΠΊΠΆΠ΅ ΠΎΠΏΡƒΡ‰Π΅Π½ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ :s, Ρ‚. ΠΊ. Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π΅Ρ‚ нСобходимости β€” ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΠΎΠΏΡƒΡ‰Π΅Π½, Vim ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π² качСствС этого Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° содСрТимоС рСгистра Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ поиска. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ подсвСчСно ΠΆΠ΅Π»Ρ‚Ρ‹ΠΌ.

:g//t$ β€” ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строки, содСрТащиС подсвСчСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π² ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π°. Если, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°Π΄ΠΎ быстро ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ глобальная пСрСмСнная (sic! β€” Π° Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Π² legacy-ΠΊΠΎΠ΄Π΅ ΠΎΠ½ΠΈ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅.

:g//d β€” ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ строки, содСрТащиС подсвСчСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
:g!//d β€” ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ стрки, НЕ содСрТащиС подсвСчСнного значСния

Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… пустых строк Π½Π° ΠΎΠ΄Π½Ρƒ ΠΏΡƒΡΡ‚ΡƒΡŽ строку (Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π°ΠΌΠΈ стал ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π² ΠΎΠ΄Π½Ρƒ линию):
:v/./,/./-j

Π£Π±Ρ€Π°Ρ‚ΡŒ пустыС строки (Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅)
:'<,’>g/^$/d

Π Π°Π·Π΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ подряд ΠΈΠ΄ΡƒΡ‰ΠΈΠ΅ строки (ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ дСйствиС, каТдая строка станСт ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ΠΎΠΌ)
НуТно ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ тСкста ΠΏΠΎΠ΄ 76 символов, ΠΈΠ· Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, ΠΊΠ°ΠΊ Π΅Π³ΠΎ сохраняСт Word, ΠΊΠΎΠ³Π΄Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π°Π±Π·Π°Ρ† становится строкой Π² тСкстовом Ρ„Π°ΠΉΠ»Π΅.
:'<,’>s/$/\r/g

быстро Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ тСкст ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ autoindent (set ai)Β  — Π±ΠΎΡ€ΡŒΠ±Π° с «Π»Π΅ΡΠ΅Π½ΠΊΠΎΠΉ»

:r !cat

http://habrahabr.ru/blogs/vim/131951/

http://www.brezeale.com/technical_notes/vim_notes.shtml

Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ Vim

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ

  • : h [elp] keyword — ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ справку ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΌΡƒ слову
  • : sav [eas] file — ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΊΠ°ΠΊ
  • : clo [se] — Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ панСль
  • : ter [minal] — ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°
  • K — ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΡƒΡŽ страницу ΠΏΠΎ слову ΠΏΠΎΠ΄ курсором

Π‘ΠΎΠ²Π΅Ρ‚ ЗапуститС vimtutor Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Vim.

Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ курсора

  • Ρ‡ — ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор Π²Π»Π΅Π²ΠΎ
  • j — ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор Π²Π½ΠΈΠ·
  • k — ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор Π²Π²Π΅Ρ€Ρ…
  • Π» — ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор Π²ΠΏΡ€Π°Π²ΠΎ
  • H — ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Ρ‡Π°ΡΡ‚ΡŒ экрана
  • M — ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² сСрСдину экрана
  • L — ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ниТнюю Ρ‡Π°ΡΡ‚ΡŒ экрана
  • w — ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ слова
  • W — ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ слова (слова ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π·Π½Π°ΠΊΠΈ прСпинания)
  • e — ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π²ΠΏΠ΅Ρ€Π΅Π΄ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° слова
  • E — ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π²ΠΏΠ΅Ρ€Π΅Π΄ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° слова (слова ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π·Π½Π°ΠΊΠΈ прСпинания)
  • b — ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π°Π·Π°Π΄ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ слова
  • B — ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π°Π·Π°Π΄ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ слова (слова ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π·Π½Π°ΠΊΠΈ прСпинания)
  • % — ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ символу (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠ°Ρ€Ρ‹: ‘()’, ‘{}’, ‘[]’ — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ : h matchpairs Π² vim для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ)
  • 0 — ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Π½Π°Ρ‡Π°Π»ΠΎ строки
  • ^ — ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ нСпустому символу строки
  • $ — ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΊΠΎΠ½Π΅Ρ† строки
  • g_ — ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ послСднСму нСпустому символу строки
  • gg — ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°
  • G — ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ послСднСй строкС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°
  • 5gg ΠΈΠ»ΠΈ 5G — ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ строкС 5
  • fx — ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΡŽ символа x
  • tx — ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ появлСнию символа x
  • Fx — ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ появлСнию символа x
  • Tx — ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ послС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ появлСния символа x
  • ; — ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ f, t, F ΠΈΠ»ΠΈ T.
  • , — ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ f, t, F ΠΈΠ»ΠΈ T, Π½Π°Π·Π°Π΄
  • } — ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π°Π±Π·Π°Ρ†Ρƒ (ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ / Π±Π»ΠΎΠΊΡƒ ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π°)
  • { — ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ Π°Π±Π·Π°Ρ†Ρƒ (ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ / Π±Π»ΠΎΠΊΡƒ ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π°)
  • zz — Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ курсор Π½Π° экранС
  • Ctrl + e — ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ экрана Π½Π° ΠΎΠ΄Π½Ρƒ строку Π²Π½ΠΈΠ· (Π±Π΅Π· пСрСмСщСния курсора)
  • Ctrl + y — ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ экрана Π½Π° ΠΎΠ΄Π½Ρƒ строку Π²Π²Π΅Ρ€Ρ… (Π±Π΅Π· пСрСмСщСния курсора)
  • Ctrl + b — Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ»Π½Ρ‹ΠΉ экран
  • Ctrl + f — ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ»Π½Ρ‹ΠΉ экран Π²ΠΏΠ΅Ρ€Π΅Π΄
  • Ctrl + d — Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π²ΠΏΠ΅Ρ€Π΅Π΄ Π½Π° 1/2 экрана
  • Ctrl + u — Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° 1/2 экрана

Π‘ΠΎΠ²Π΅Ρ‚
ΠŸΡ€ΠΈΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ пСрСмСщСния курсора Π½ΠΎΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ Π΅Π΅.НапримСр, 4j пСрСмСщаСтся Π½Π° 4 строки Π²Π½ΠΈΠ·.

Π Π΅ΠΆΠΈΠΌ вставки — вставка / Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ тСкста

  • i — Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ курсором
  • I — Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π½Π°Ρ‡Π°Π»ΠΎ строки
  • a — Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ (Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ) послС курсора
  • A — Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ (Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ) Π² ΠΊΠΎΠ½Π΅Ρ† строки
  • o — Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ (ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ) Π½ΠΎΠ²ΡƒΡŽ строку Π½ΠΈΠΆΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки
  • O — Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ (ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ) Π½ΠΎΠ²ΡƒΡŽ строку Π½Π°Π΄ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкой
  • ea — Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ (Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ) Π² ΠΊΠΎΠ½Π΅Ρ† слова
  • Ctrl + h — ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ символ ΠΏΠ΅Ρ€Π΅Π΄ курсором Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ вставки
  • Ctrl + w — ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ слово ΠΏΠ΅Ρ€Π΅Π΄ курсором Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ вставки
  • Ctrl + j — Π½Π°Ρ‡Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ строку Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ вставки
  • Ctrl + t — отступ (ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π²ΠΏΡ€Π°Π²ΠΎ) строки Π½Π° ΡˆΠΈΡ€ΠΈΠ½Ρƒ сдвига Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ вставки
  • Ctrl + d — ΡƒΠ±Ρ€Π°Ρ‚ΡŒ отступ (ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ Π²Π»Π΅Π²ΠΎ) строки Π½Π° ΡˆΠΈΡ€ΠΈΠ½Ρƒ сдвига Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ вставки
  • Ctrl + n — Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ (Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅) ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ совпадСниС ΠΏΠ΅Ρ€Π΅Π΄ курсором Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ вставки
  • Ctrl + p — Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ (Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅) ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ совпадСниС ΠΏΠ΅Ρ€Π΅Π΄ курсором Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ вставки
  • Ctrl + rx — Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ содСрТимоС рСгистра x
  • Esc — Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° вставки

ΠœΠΎΠ½Ρ‚Π°ΠΆ

  • r — Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ символ
  • J — ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ строку Π½ΠΈΠΆΠ΅ ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ с ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ
  • gJ — ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ строку Π½ΠΈΠΆΠ΅ ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ
  • gwip — ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π±Π·Π°Ρ†
  • Π³ ~ — корпус ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ Π΄ΠΎ двиТСния
  • gu — ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° строчныС Π±ΡƒΠΊΠ²Ρ‹ Π΄ΠΎ двиТСния
  • gU — ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр Π΄ΠΎ двиТСния
  • cc — Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ (Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ) всю строку
  • C — Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ (Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ) Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки
  • c $ — ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ (Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ) Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки
  • ciw — Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ (Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ) слово Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ
  • cw — Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ (Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ) Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° слова
  • с — ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ символ ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ тСкст
  • S — ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ строку ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ тСкст (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ cc)
  • xp — Ρ‚Ρ€Π°Π½ΡΠΏΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π΅ Π±ΡƒΠΊΠ²Ρ‹ (ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ)
  • u — ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ
  • U — Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ (ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ) послСднюю ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡƒΡŽ строку
  • Ctrl + r — ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ
  • . — ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ послСднюю ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

ВСкст ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ (Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ)

  • v — Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ строки, Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, y-yank)
  • Π’ — Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ
  • o — ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠ½Π΅Ρ† ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π½ΠΎΠΉ области
  • Ctrl + v — Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°
  • O — ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΡƒΠ³ΠΎΠ» Π±Π»ΠΎΠΊΠ°
  • aw — ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ слово
  • ab — Π±Π»ΠΎΠΊ с ()
  • Π°Π‘ — Π±Π»ΠΎΠΊ с {}
  • at — Π±Π»ΠΎΠΊ с Ρ‚Π΅Π³Π°ΠΌΠΈ <>
  • ib — Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π±Π»ΠΎΠΊ с ()
  • iB — Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π±Π»ΠΎΠΊ с {}
  • it — Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π±Π»ΠΎΠΊ с Ρ‚Π΅Π³Π°ΠΌΠΈ <>
  • Esc — Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°

НаконСчник ВмСсто b ΠΈΠ»ΠΈ B ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ( ΠΈΠ»ΠΈ { соотвСтствСнно.

Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

  • > — ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ тСкст Π²ΠΏΡ€Π°Π²ΠΎ
  • < - ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ тСкст Π²Π»Π΅Π²ΠΎ
  • y - ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст
  • d - ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст
  • ~ - корпус ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ
  • u - Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст Π½Π° строчныС
  • U - Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст Π½Π° Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр

РСгистры

  • : reg [isters] - ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ содСрТимоС рСгистров
  • "xy - ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² рСгистр x
  • "xp - Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ содСрТимоС рСгистра x
  • "+ y - ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² рСгистр систСмного Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°
  • "+ p - Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ· рССстра систСмного Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°

Π‘ΠΎΠ²Π΅Ρ‚ РСгистры хранятся Π² ~ /.viminfo ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ снова ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ пСрСзапускС vim.

НаконСчник Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ рСгистры:

0 - послСднСС восстановлСниС
" - бСзымянный рСгистр, послСднСС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ восстановлСниС
% - Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ имя Ρ„Π°ΠΉΠ»Π°
# - Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ имя Ρ„Π°ΠΉΠ»Π°
* - содСрТимоС Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π° (ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ X11)
+ - содСрТимоС Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π° (Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π° X11)
/ - послСдний шаблон поиска
: - послСдняя командная строка
. - послСдний вставлСнный тСкст
- - послСдний малСнький (мСньшС строки) ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ
= - рСгистр выраТСния
_ - рСгистр Ρ‡Π΅Ρ€Π½ΠΎΠΉ Π΄Ρ‹Ρ€Ρ‹

ΠœΠ°Ρ€ΠΊΠΈ ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ

  • : Π·Π½Π°ΠΊΠΈ - ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π·Π½Π°ΠΊΠΎΠ²
  • ma - ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для ΠΌΠ΅Ρ‚ΠΊΠΈ A
  • Κ»a - ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ A
  • y`a - пСрСнСсти тСкст Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΌΠ΅Ρ‚ΠΊΠΈ A
  • `0 - ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π½Π΅Π΅ Π±Ρ‹Π» Π·Π°ΠΊΡ€Ρ‹Ρ‚ Vim
  • `" - ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ послСднСго рСдактирования этого Ρ„Π°ΠΉΠ»Π°
  • `. - ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ послСднСго измСнСния Π² этом Ρ„Π°ΠΉΠ»Π΅
  • " - ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΏΠ΅Ρ€Π΅Π΄ послСдним ΠΏΡ€Ρ‹ΠΆΠΊΠΎΠΌ
  • : ju [mps] - список ΠΏΡ€Ρ‹ΠΆΠΊΠΎΠ²
  • Ctrl + i - ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π½ΠΎΠ²ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π² спискС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ²
  • Ctrl + o - ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² спискС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ²
  • : измСнСния - список ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
  • Π³, - ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π½ΠΎΠ²ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π² спискС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
  • Π³; - ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² спискС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
  • Ctrl + ] - ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ‚Π΅Π³Ρƒ ΠΏΠΎΠ΄ курсором

Π‘ΠΎΠ²Π΅Ρ‚ Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΡƒ ( `) ΠΈΠ»ΠΈ апостроф ( ').ИспользованиС апострофа позволяСт ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ (ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Π½Π΅ Ρ‡Π΅Ρ€Π½ΠΎΠΌΡƒ Ρ†Π²Π΅Ρ‚Ρƒ) строки, содСрТащСй Π·Π½Π°ΠΊ.

.

ΠžΡ‚Π»ΠΈΡ‡Π½Π°Ρ ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ Vim

ΠžΡ‚Π»ΠΈΡ‡Π½Π°Ρ ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ Vim

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Если Π²Ρ‹ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Π² Vim ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ вас взорвался ΠΌΠΎΠ·Π³, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Advanced Vim.

Π― составил список ΠΈΠ· основных ΠΊΠΎΠΌΠ°Π½Π΄ Vim, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь. Π—Π°Ρ‚Π΅ΠΌ я Π΄Π°Π» нСсколько инструкций ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Vim Ρ‚Π°ΠΊΠΈΠΌ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π±Π΅Π· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ это Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½ΠΎ.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ курсора (Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ / Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ)

  • w - ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ Π½Π°Ρ‡Π°Π»Ρƒ слова (с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π·Π½Π°ΠΊΠΎΠ² прСпинания)
  • W - ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ словам (слова Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ)
  • e - ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ слова (с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π·Π½Π°ΠΊΠΎΠ² прСпинания)
  • E - ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ слова (Π±Π΅Π· Π·Π½Π°ΠΊΠΎΠ² прСпинания)
  • b - ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π°Π·Π°Π΄ ΠΏΠΎ словам (с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π·Π½Π°ΠΊΠΎΠ² прСпинания)
  • B - ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π°Π·Π°Π΄ ΠΏΠΎ словам (Π±Π΅Π· Π·Π½Π°ΠΊΠΎΠ² прСпинания)
  • 0 - (ноль) Π½Π°Ρ‡Π°Π»ΠΎ строки
  • ^ - ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ нСпустой символ строки (Π°Π½Π°Π»ΠΎΠ³ 0w)
  • $ - ΠΊΠΎΠ½Π΅Ρ† строки
  • Advanced (Π² порядкС Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ)
    • Ctrl + d - ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° полстраницы Π²Π½ΠΈΠ·
    • Ctrl + u - ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° полстраницы Π²Π²Π΅Ρ€Ρ…
    • } - ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎ Π°Π±Π·Π°Ρ†Ρƒ (ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ пустая строка)
    • { - Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° Π°Π±Π·Π°Ρ† (ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ пустая строка)
    • gg - Π² Π½Π°Ρ‡Π°Π»ΠΎ страницы
    • G - Π²Π½ΠΈΠ·Ρƒ страницы
    • : [число] [Π²Π²ΠΎΠ΄] - ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ этой строкС Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅
    • Π˜Ρ‰Ρƒ
      • f [char] - ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ символу Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкС послС курсора
      • F [char] - ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ символу Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкС ΠΏΠ΅Ρ€Π΅Π΄ курсором
      • t [char] - ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ символа Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкС послС курсора
      • T [char] - ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ символу Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкС ΠΏΠ΅Ρ€Π΅Π΄ курсором
      • Π—Π° всСми этими ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ; (Ρ‚ΠΎΡ‡ΠΊΠ° с запятой) для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ элСмСнту поиска ΠΈ , (запятая) для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ элСмСнту поиска

Вставка / Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ / Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста

  • Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ вставки
    • i - Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ вставки Π½Π° курсорС
    • I - Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π½Π°Ρ‡Π°Π»ΠΎ строки
    • a - Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ послС курсора
    • A - Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ½Π΅Ρ† строки
    • o - ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ (Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ) ΠΏΡƒΡΡ‚ΡƒΡŽ строку ΠΏΠΎΠ΄ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкой (Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ)
    • O - открытая пустая строка Π½Π°Π΄ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкой
    • cc - Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ (Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ) всю строку
    • c [ΠΊΠΎΠΌΠ°Π½Π΄Π° пСрСмСщСния] - ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ (Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ) курсор Π½Π° Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°.
    • ΠΎΡ‚Π». ce измСняСтся ΠΎΡ‚ курсора Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° курсорного слова
  • Esc ΠΈΠ»ΠΈ Ctrl + [ - Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° вставки
  • r [char] - Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ символ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ char (Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π΅ΠΆΠΈΠΌ вставки)
  • d - ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ
    • d - [ΠΊΠΎΠΌΠ°Π½Π΄Π° пСрСмСщСния] удаляСтся ΠΎΡ‚ курсора Π΄ΠΎ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°.
    • ΠΎΡ‚Π». Π΄Π΅ удаляСт ΠΎΡ‚ курсора Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ слова
  • dd - ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку
  • ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ
    • J - ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ строку Π½ΠΈΠΆΠ΅ ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ

ΠœΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° тСкста (Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ)

  • v - запускаСт Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ
    • ΠžΡ‚ΡΡŽΠ΄Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ( h , j , k , l ΠΈ Ρ‚. Π”.), Π° Π·Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, y , d ΠΈΠ»ΠΈ c )
  • Π’ - запускаСт Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ
  • Ctrl + v - Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°
  • Esc ΠΈΠ»ΠΈ Ctrl + [ - Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°
  • ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ
    • O - ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΡƒΠ³ΠΎΠ» Π±Π»ΠΎΠΊΠ°
    • o - ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠ½Π΅Ρ† ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π½ΠΎΠΉ области

Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ любой ΠΈΠ· Π½ΠΈΡ…, ΠΏΠΎΠΊΠ° Π²Ρ‹Π΄Π΅Π»Π΅Π½ тСкст, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ дСйствиС

  • y - ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ) Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст
  • d - ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст
  • c - ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ вставки (ΠΊΠ°ΠΊ c Π²Ρ‹ΡˆΠ΅)

Π’Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ

  • yy - ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ) строку
  • p - ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ (Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ) Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π° послС курсора
  • P - ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ (Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ) ΠΏΠ΅Ρ€Π΅Π΄ курсором
  • dd - ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ (Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ) строку
  • x - ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ (Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ) Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ символ
  • X - ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ символ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, backspace)

Π’Ρ‹Ρ…ΠΎΠ΄

  • : w - Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ (ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ) Ρ„Π°ΠΉΠ», Π½ΠΎ Π½Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ·
  • : wq - запись (сохранСниС) ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ·
  • : q - Π²Ρ‹ΠΉΡ‚ΠΈ (Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ссли Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ измСнилось)
  • : Π΄! - Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈ Π²Ρ‹Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ измСнСния

Найти / Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ

  • / Π²Ρ‹ΠΊΡ€ΠΎΠΉΠΊΠ° - поиск Π²Ρ‹ΠΊΡ€ΠΎΠΉΠΊΠΈ
  • ? Π¨Π°Π±Π»ΠΎΠ½ - поиск шаблона
  • Π½Π°Π·Π°Π΄

  • n - ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ поиск Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ
  • N - ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ поиск Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ
  • :% s / old / new / g - Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС староС Π½Π° Π½ΠΎΠ²ΠΎΠ΅ Π²ΠΎ всСм Ρ„Π°ΠΉΠ»Π΅ (хотя Π»ΡƒΡ‡ΡˆΠ΅ gn)
  • :% s / old / new / gc - Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС староС Π½Π° Π½ΠΎΠ²ΠΎΠ΅ Π²ΠΎ всСм Ρ„Π°ΠΉΠ»Π΅ с подтвСрТдСниями

Π Π°Π±ΠΎΡ‚Π° с нСсколькими Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ

  • : e filename - Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»
  • : tabe - Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ
  • gt - ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ
  • gT - ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ
  • ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ
    • : vsp - ΠΎΠΊΠ½Π° с Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ
    • ctrl + ws - Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠΊΠ½Π° ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ
    • ctrl + wv - Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠΊΠ½Π° ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ
    • ctrl + ww - ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠΊΠ½Π°ΠΌΠΈ
    • ctrl + wq - Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ

ΠœΠ°Ρ€ΠΊΠΈ

Π—Π½Π°ΠΊΠΈ

ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΌ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ Π² ΠΊΠΎΠ΄Π΅.

  • m {a-z} - Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ {a-z} Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ курсора
  • Заглавная ΠΌΠ΅Ρ‚ΠΊΠ° {A-Z} устанавливаСт Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.
  • β€˜{a-z} - ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор Π² Π½Π°Ρ‡Π°Π»ΠΎ строки, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π»Π° поставлСна ​​отмСтка
  • β€˜β€™ - Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ мСсту ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°

ΠžΠ±Ρ‰ΠΈΠ΅

  • u - ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ
  • Ctrl + r - ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ
  • . - ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ послСднюю ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

Vim ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ довольно нСприятСн.НапримСр, Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ : w для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сохранСния Ρ„Π°ΠΉΠ»Π° Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Π° ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ вставка Π² систСмный Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Однако нСсколько ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΡΠ΄Π΅Π»Π°ΡŽΡ‚ вас Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±Π»ΠΈΠΆΠ΅ ΠΊ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρƒ вашСй ΠΌΠ΅Ρ‡Ρ‚Ρ‹.

.vimrc

  • Π’ ΠΌΠΎΠ΅ΠΌ Ρ„Π°ΠΉΠ»Π΅ .vimrc Π΅ΡΡ‚ΡŒ нСсколько Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ΄Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я большС Π½ΠΈΠ³Π΄Π΅ Π½Π΅ встрСчал.
  • Π­Ρ‚ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ vimrc, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ фокусируСтся Π½Π° Ρ‚Ρ€Π΅Ρ… ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°Ρ…:
    • Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ строго Π»ΡƒΡ‡ΡˆΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ отобраТаСтся Π² Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ)
    • Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ наТатия клавиш (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, [ΠΏΡ€ΠΎΠ±Π΅Π»] w для записи, вмСсто : w [Π²Π²ΠΎΠ΄] )
    • Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ тСкстовым Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΡ‹ΡˆΠΈ)

Установка

  • Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ это Π² свой домашний ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΈ пСрСзапуститС Vim.ΠŸΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, [ΠΏΡ€ΠΎΠ±Π΅Π»] w для сохранСния Ρ„Π°ΠΉΠ»Π°)
    • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Mac - созданиС скрытого ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π½Π° ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ нСпросто. Π’ΠΎΡ‚ ΠΎΠ΄ΠΈΠ½ способ:
      • Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² домашний ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³
      • Ρ‚ΠΈΠΏ Π½Π°Π½ΠΎ .vimrc
      • Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ содСрТимоС Ρ„Π°ΠΉΠ»Π° .vimrc
      • ctrl + x , y , [Π²Π²ΠΎΠ΄] для сохранСния
  • Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ [ΠΏΡ€ΠΎΠ±Π΅Π»] w Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ».
  • [ΠΏΡ€ΠΎΠ±Π΅Π»] p слСдуСт Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ· систСмного Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π° (Π²Π½Π΅ Vim).
    • Если Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, вСроятно, ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Vim Π½Π΅ Π±Ρ‹Π» построСн с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ систСмного Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, запуститС vim --version ΠΈ посмотритС, сущСствуСт Π»ΠΈ + Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π° . Если Ρ‚Π°ΠΌ написано -clipboard , Π²Ρ‹ Π½Π΅ смоТСтС ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·Π²Π½Π΅ Vim.
    • Для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Mac: homebrew устанавливаСт Vim с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°. УстановитС homebrew, Π° Π·Π°Ρ‚Π΅ΠΌ запуститС brew install vim .
      • Π·Π°Ρ‚Π΅ΠΌ пСрСмСститС старый Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Vim: $ mv / usr / bin / vim / usr / bin / vimold
      • ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», ΠΈ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ vim --version Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ с + Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°

ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹

  • Π‘Π°ΠΌΡ‹ΠΉ простой способ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Vim Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹ΠΌ - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Vintageous Π² Sublime Text (вСрсия 3). Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ Ρ€Π΅ΠΆΠΈΠΌ Vim Π²Π½ΡƒΡ‚Ρ€ΠΈ Sublime. Π― ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ эту (ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΡƒΡŽ настройку с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ Atom), Ссли Π²Ρ‹ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ мастСром Vim.ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Advanced Vim, Ссли Π΄Π°.
  • Vintageous Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ΅Π½, Π½ΠΎ я ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Π²Π°ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ нСсколько настроСк, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅.
    • ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ этот Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π² ~ / .config / sublime-text-3 / Packages / Vintageous ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ. Π’ΠΎΠ³Π΄Π° заглянитС Π² Π²Π΅Ρ‚ΠΊΡƒ Β«customΒ».
      • ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Vintageous, ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, Π° Π·Π°Ρ‚Π΅ΠΌ скопировав этот ΠΏΠ°Ρ‚Ρ‡.
    • Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ настройки ( ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ / ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΡ.sublime-settings ), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ:
      • "caret_style": "Ρ‚Π²Π΅Ρ€Π΄Ρ‹ΠΉ"
      • Π­Ρ‚ΠΎ заставит курсор Π½Π΅ ΠΌΠΈΠ³Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π² Vim.
      • Sublime Text ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π²ΠΈΡΠ½ΡƒΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ это сдСлаСтС. Π­Ρ‚ΠΎ ошибка; просто пСрСзапуститС Sublime Text послС измСнСния Ρ„Π°ΠΉΠ»Π°.
    • ctrl + r Π² Vim ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒΒ». Но Π² Sublime Text Π΅ΡΡ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ сочСтаниС клавиш Ctrl + R, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄Π°Π΅Ρ‚ Β«ΠΊΠΎΠ½Ρ‚ΡƒΡ€Β» Ρ„Π°ΠΉΠ»Π°. Π― ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡ΠΈΠ» Π΅Π³ΠΎ Π½Π° alt + r, помСстив это Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ раскладку
      • {"keys": ["alt + r"], "command": "show_overlay", "args": {"overlay": "goto", "text": "@"}},
    • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° β€‹β€‹Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Vintageous
    • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Mac: Ρƒ вас Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ возмоТности ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ j для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π²Π½ΠΈΠ·).Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ это, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ здСсь ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: https://gist.github.com/kconragan/2510186
  • Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ смоТСтС ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Sublime ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ срСду Vim! ΠœΠΈΠ»Ρ‹ΠΉ Ρ‡ΡƒΠ²Π°ΠΊ.

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Caps Lock and Escape

  • Π― Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π²Π°ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ клавиш Caps Lock ΠΈ Escape. Π’Π°ΠΌ понравится, ΠΎΠ±Π΅Ρ‰Π°ΡŽ! ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… клавиш зависит ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹; Google Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄Π°Ρ‚ΡŒ Π²Π°ΠΌ ΠΎΡ‚Π²Π΅Ρ‚.

ΠŸΡ€ΠΎΡ‡Π΅Π΅

Π― Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΈΡ…, Π½ΠΎ ΡΠ»Ρ‹ΡˆΠ°Π», Ρ‡Ρ‚ΠΎ это Π΄Π΅Π»Π°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅!

.

ΠΠ°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Vim ΠΊΠ°ΠΊ профСссионал

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ знакомство с Vim

Vi - это ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ Π² 1976 Π³ΠΎΠ΄Ρƒ для систСм Unix. Vim, ΠΏΡ€Π΅Π΅ΠΌΠ½ΠΈΠΊ Vi (Vi Improved), Π±Ρ‹Π» Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ Π² 1991 Π³ΠΎΠ΄Ρƒ. НСсмотря Π½Π° свой ΠΎΡ‡Π΅Π½ΡŒ старый возраст, Vim Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ популярСн срСди Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ систСмных администраторов, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ устанавливаСтся ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²ΠΎ всСх систСмах Π½Π° основС Unix (дистрибутивы Mac OS ΠΈ Linux. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ классичСских тСкстовых Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², Vim ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Vim ΠΈΠΌΠ΅Π΅Ρ‚ Π² ΠΎΠ±Ρ‰Π΅ΠΉ слоТности 12 Ρ€Π΅ΠΆΠΈΠΌΠΎΠ², хотя Π² основном Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

  • Π Π΅ΠΆΠΈΠΌ вставки: Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для вставки тСкста ΠΏΡƒΡ‚Π΅ΠΌ Π²Π²ΠΎΠ΄Π°, ΠΊΠ°ΠΊ ΠΈ Π² любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΠΉΡ‚ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ вставки, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ i Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.
  • ΠšΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ: Π’Π°ΠΊΠΆΠ΅ называСтся ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ , этот Ρ€Π΅ΠΆΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄ Vim, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Ρ‚Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π² нашСй ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ΅ ΠΏΠΎ Vim. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° вставки ΠΈ Π²ΠΎΠΉΡ‚ΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Esc Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅.
  • Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ: АналогичСн ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌΡƒ Ρ€Π΅ΠΆΠΈΠΌΡƒ, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для выдСлСния областСй тСкста. ΠžΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π² Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ области, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для пСрСмСщСния ΠΈΠ»ΠΈ рСдактирования выдСлСния.НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ v , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Esc .

ΠžΡΠ½ΠΎΠ²Ρ‹

НачнСм с основных ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ позволят Π²Π°ΠΌ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ, ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Vim Π½ΡƒΠΆΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ ΠΈΠ»ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π’Ρ‹ΠΉΠ΄ΠΈΡ‚Π΅ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° вставки, Π½Π°ΠΆΠ°Π² ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Esc, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.

: e filename ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ filename для выпуска
: w Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»
: q Π’Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Vim
: q! Π’Ρ‹ΠΉΡ‚ΠΈ Π±Π΅Π· сохранСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π°
: x Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ / ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» (Ссли Π±Ρ‹Π»ΠΈ внСсСны измСнСния) ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ·
: sav filename Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» ΠΊΠ°ΠΊ filename
. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ послСднСС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, сдСланноС Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅
5. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ 5 Ρ€Π°Π· послСднСС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, сдСланноС Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π² Ρ„Π°ΠΉΠ»

Π’ Vim Π΅ΡΡ‚ΡŒ ΠΌΠΎΡ‰Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ курсор Π² любоС ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ΅ мСсто Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Ρ„Π°ΠΉΠ»Π΅, Ρ‡Ρ‚ΠΎ позволяСт быстро ΠΈ Π»Π΅Π³ΠΊΠΎ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ тСкст.

k ΠΈΠ»ΠΈ Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²Π²Π΅Ρ€Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор Π½Π° ΠΎΠ΄Π½Ρƒ строку Π²Π²Π΅Ρ€Ρ…
j ΠΈΠ»ΠΈ Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²Π½ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор Π½Π° ΠΎΠ΄Π½Ρƒ строку Π²Π½ΠΈΠ·
e ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор Π² ΠΊΠΎΠ½Π΅Ρ† слова
b ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор Π² Π½Π°Ρ‡Π°Π»ΠΎ слова
0 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ нСпустому символу строки
G ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор Π² ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π°
gg ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π°
L ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор Π² ниТнюю Ρ‡Π°ΡΡ‚ΡŒ экрана
: 59 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор Π² строку 59 .Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ 59 Π½ΡƒΠΆΠ½Ρ‹ΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ строки.
% ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ курсор ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ скобкС
[[ ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
[{ ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ Π±Π»ΠΎΠΊΠ°

Π’Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ, ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ

Vim ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΌΠΎΡ‰Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для вырСзания, копирования ΠΈ вставки. Π­Ρ‚ΠΎΡ‚ Ρ€Π°Π·Π΄Π΅Π» нашСй ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠΈ ΠΏΠΎ Vim ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ Π²Π°ΠΌ, ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ эти ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.
ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ y ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ yank Π² Vim, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°Ρ… ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ называСтся ΠΊΠΎΠΏΠΈΠ΅ΠΉ.

y Π―Π½ΠΊΠΈΠ½Π³ / ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ тСкста Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°
p Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ содСрТимоС Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°
dd Π’Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку
yw Π―Π½ΠΊ / ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ слово
yy Yank / ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку
y $ Yank / ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Π΅Ρ† строки
D ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ строки

Π˜ΡΠΊΠ°Ρ‚ΡŒ

Поиск строки Π² ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ слоТным.Благодаря Vim, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΡ‰Π΅Ρ‚Π΅.

/ слово Поиск слово свСрху Π²Π½ΠΈΠ·
? Π‘Π»ΠΎΠ²ΠΎ Поиск слово снизу Π²Π²Π΅Ρ€Ρ…
* Поиск слова ΠΏΠΎΠ΄ курсором
/ \ cstring Search STRING ΠΈΠ»ΠΈ string , Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° рСгистра
/ jo [ha] n Search john or joan
/ \ Search the, Theater or Π·Π°Ρ‚Π΅ΠΌ
/ \> Поиск ΠΈΠ»ΠΈ Π΄Ρ‹ΡˆΠ°Ρ‚ΡŒ
/ \ Поиск
/ \ <Β¦.\ n \ {3} Найти 3 пустыС строки
: bufdo / searchstr / Π˜ΡΠΊΠ°Ρ‚ΡŒ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ…
bufdo% s / something / somethingelse / g Π˜ΡΠΊΠ°Ρ‚ΡŒ something Π²ΠΎ всСм ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ Π±ΡƒΡ„Π΅Ρ€Ρ‹ ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π½Π° Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅

Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅

Подобно Search , Vim ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΌΠΎΡ‰Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для Π·Π°ΠΌΠ΅Π½Ρ‹ любого Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ тСкста. Π­Ρ‚Π° Ρ‡Π°ΡΡ‚ΡŒ нашСй ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠΈ содСрТит ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Vim для Π·Π°ΠΌΠ΅Π½Ρ‹ любой части тСкста Π΄Ρ€ΡƒΠ³ΠΈΠΌ.

:% s / old / new / g Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС вхоТдСния старого Π½Π° Π½ΠΎΠ²ΠΎΠ³ΠΎ Π² Ρ„Π°ΠΉΠ»Π΅
:% s / onward / forward / gi Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²ΠΏΠ΅Ρ€Π΅Π΄ Π½Π° Π²ΠΏΠ΅Ρ€Π΅Π΄, Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° рСгистра
:% s / old / new / gc Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС вхоТдСния ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ
: 2,35s / old / new / g Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС вхоТдСния ΠΌΠ΅ΠΆΠ΄Ρƒ строками 2 ΠΈ 35
: 5 , $ s / old / new / g Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС вхоТдСния со строки 5 Π½Π° EOF
:% s / ^ / hello / g Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки Π½Π° hello
:% s / $ / Harry / g Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ½Π΅Ρ† ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки Π½Π° Harry
:% s / onward / forward / gi Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²ΠΏΠ΅Ρ€Π΅Π΄ Π½Π° Π²ΠΏΠ΅Ρ€Π΅Π΄ , Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° рСгистра
x Π£Π΄Π°Π»ΠΈΡ‚ΡŒ символ
:% s / * $ // g De ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ всС ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈ ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ любой нСпустой символ
: g / string / d Π£Π΄Π°Π»ΠΈΡ‚Π΅ всС строки, содСрТащиС строку
: v / string / d Π£Π΄Π°Π»ΠΈΡ‚ΡŒ всС строки, Π½Π΅ содСрТащиС строка
: s / Bill / Steve / Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Bill Π½Π° Steve Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкС
: s / Bill / Steve / g Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Bill Π½Π° Steve Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкС
:% s / Bill / Steve / g Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Bill Π½Π° Steve Π²ΠΎ всСм Ρ„Π°ΠΉΠ»Π΅
:% s / ^ M // g Π£Π΄Π°Π»ΠΈΡ‚ΡŒ символы Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ DOS (^ M)
:% s / \ r / \ r / g ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ DOS Π² Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π΅
:% s # <[^>] \ +> ## g Π£Π΄Π°Π»ΠΈΡ‚ΡŒ HTML Ρ‚Π΅Π³ΠΈ, Π½ΠΎ сохранитС тСкст
:% s / ^ \ (.* \) \ n \ 1 $ / \ 1/ Π£Π΄Π°Π»ΠΈΡ‚ΡŒ строки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄Π²Π°ΠΆΠ΄Ρ‹
Ctrl + a Π£Π²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΠ΄ курсором
Ctrl + x Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΠ΄ курсором
ggVGg? Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ тСкст Π½Π° Rot13

Case

Vim прСдоставляСт ΠΎΡ‡Π΅Π½ΡŒ интСрСсныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с кСйсом. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π½Π°ΡˆΡƒ ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΡƒ ΠΏΠΎ Vim с ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ, относящимися ΠΊ рСгистру.

Vu Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π½ΠΈΠΆΠ½Π΅Π³ΠΎ рСгистра
VU Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ рСгистра
g ~~ Π˜Π½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ рСгистр
vEU ΠŸΠ΅Ρ€Π΅Π²Π΅ΡΡ‚ΠΈ слово Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр
vE ~ Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ слово case
ggguG Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ вСсь тСкст Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр
gggUG Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ вСсь тСкст Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр
: ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ignorecase Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ рСгистр ΠΏΡ€ΠΈ поискС
: ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ smartcase Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ рСгистр Π² поиск, ΠΊΡ€ΠΎΠΌΠ΅ случаСв использования прописной Π±ΡƒΠΊΠ²Ρ‹
:% s / \ <./ \ u & / g УстанавливаСт ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ слова Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр
:% s / \ <./ \ l & / g УстанавливаСт ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ нСпустой символ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ слова Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр
:% s /.*/ \ u & УстанавливаСт ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ строки Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр
:% s /.*/ \ l & УстанавливаСт ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ строки Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр

Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹

Vim позволяСт Π»Π΅Π³ΠΊΠΎ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.НиТС пСрСчислСны нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Vim.

: 1,10 w Outfile Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ строки ΠΎΡ‚ 1 Π΄ΠΎ 10 Π² Outfile
: 1,10 w >> Outfile Π‘Ρ‚Ρ€ΠΎΠΊΠΈ с 1 ΠΏΠΎ 10 Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Outfile
: r infile Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ содСрТимоС infile
: 23r infile Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ содСрТимоС infile ΠΏΠΎΠ΄ строкой 23

ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ

Vim ΠΈΠΌΠ΅Π΅Ρ‚ встроСнный Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ быстро Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.

: e. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ
: Sex Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠΊΠ½ΠΎ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ
: Sex! Π’ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ : Sex , Π½ΠΎ раздСляСт ΠΎΠΊΠ½ΠΎ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ
: ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ e ГрафичСский ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ Ρ„Π°ΠΉΠ»ΠΎΠ²
: ls Бписок Π±ΡƒΡ„Π΅Ρ€ΠΎΠ²
: cd .. ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³
: args Π€Π°ΠΉΠ»Ρ‹ списка
: args *.php ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ список Ρ„Π°ΠΉΠ»ΠΎΠ²
: grep expression * .php Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒ список Ρ„Π°ΠΉΠ»ΠΎΠ² .php, содСрТащих Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
gf ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ имя Ρ„Π°ΠΉΠ»Π° ΠΏΠΎΠ΄ курсором

ВзаимодСйствиС с Unix

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Vi ΠΈ Vim ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π±Ρ‹Π»ΠΈ созданы для систСм Unix, тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ОБ.

:! Pwd Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ pwd Unix, Π·Π°Ρ‚Π΅ΠΌ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² Vi
!! pwd Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ pwd unix ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π² Ρ„Π°ΠΉΠ»
: sh Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ Π² Unix
$ exit Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Π² Vi

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Vim, ΠΌΠΎΠΆΠ½ΠΎ автоматичСски Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ строки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… простых ΠΊΠΎΠΌΠ°Π½Π΄.Π’ΠΎΡ‚ основныС Π²Π°ΠΆΠ½Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ…:

:%! Fmt Π’Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ всС Π»ΠΈΠ½ΠΈΠΈ
!} Fmt Π’Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ всС строки ΠΏΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ полоТСнию
5 !! fmt Π’Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ 5 Π»ΠΈΠ½ΠΈΠΈ

Π’ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈ Windows

Vim ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈ ΠΎΠΊΠ½Π°, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ сразу со ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

: tabnew Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ / ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ
gt ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ
: tabfirst ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ
: tablast ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ послСднюю Π²ΠΊΠ»Π°Π΄ΠΊΡƒ
: tabm n (позиция) Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ порядок Π²ΠΊΠ»Π°Π΄ΠΎΠΊ
: tabdo% s / foo / bar / g Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π° всСх Π²ΠΊΠ»Π°Π΄ΠΊΠ°Ρ…
: tab ball ΠŸΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ всС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠΈ (ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π² новая Π²ΠΊΠ»Π°Π΄ΠΊΠ°)
: Π½ΠΎΠ²Ρ‹ΠΉ abc.txt Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ abc.txt Π² Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅

Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠΊΠ½Π°

Как Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΠΌΠ½Π΅ всСгда нравится Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Vim Π½Π° Π΄Π²Π΅ части: ΠΎΠ΄Π½Ρƒ для ΠΌΠΎΠ΅Π³ΠΎ HTML ΠΈ ΠΎΠ΄Π½Ρƒ для ΠΌΠΎΠ΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй CSS. Π­Ρ‚Π° Ρ‡Π°ΡΡ‚ΡŒ нашСй ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠΈ ΠΏΠΎ Vim описываСт, ΠΊΠ°ΠΊ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°.

: e имя Ρ„Π°ΠΉΠ»Π° Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя Ρ„Π°ΠΉΠ»Π° Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅
: Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ имя Ρ„Π°ΠΉΠ»Π° Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠΊΠ½ΠΎ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ имя Ρ„Π°ΠΉΠ»Π°
ctrl-w стрСлка Π²Π²Π΅Ρ€Ρ… ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор Π² Π²Π΅Ρ€Ρ…Π½Π΅Π΅ ΠΎΠΊΠ½ΠΎ
ctrl-w ctrl-w ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ
ctrl-w_ Π Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ
ctrl-w | Π Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ
ctrl-w = Π”Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ всСм ΠΎΠΊΠ½Π°ΠΌ
10 ctrl-w + Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ 10 строк Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ
: vsplit file Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠΊΠ½ΠΎ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ
: Ρ„Π°ΠΉΠ» sview Π’ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ : Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния
: ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ
: Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ всС ΠΎΠΊΠ½Π°, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ
: b 2 ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ # 2 Π² этом ΠΎΠΊΠ½Π΅

ΠΠ²Ρ‚ΠΎΠ·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅

Как ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ соврСмСнныС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹, Vim ΠΌΠΎΠΆΠ΅Ρ‚ автоматичСски Π΄ΠΎΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ваш ΠΊΠΎΠ΄ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ словари.

Ctrl + N Ctrl + P (Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ вставки) ПолноС слово
Ctrl + x Ctrl + l Полная строка
: ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ = dict ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ dict ΠΊΠ°ΠΊ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ
Ctrl + x Ctrl + k Π’ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ со словарСм

ΠœΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹

Vim позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΠΈ Π² любом мСстС ΠΏΠΎ своСму Π²Ρ‹Π±ΠΎΡ€Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π»ΠΈ Π»Π΅Π³ΠΊΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² это Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с большими Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

ΠΌ {az} ΠžΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ {az}
'{az} ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ {az}
” ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ полоТСнию

БокращСния

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° удобная функция Vim - это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ сокращСния.

: ab mail [email protected] ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ mail ΠΊΠ°ΠΊ сокращСниС ΠΎΡ‚ mail @ provider.org

ΠžΡ‚ΡΡ‚ΡƒΠΏ тСкста

ΠžΡ‚ΡΡ‚ΡƒΠΏΡ‹ - это ΠΊΠ»ΡŽΡ‡ ΠΊ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΌΡƒ ΠΈ простому Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΊΠΎΠ΄Ρƒ. Π’ Vim Π΅ΡΡ‚ΡŒ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ пригодятся для создания отступов Π² любом Ρ„Π°ΠΉΠ»Π΅.

: ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ автоотступ Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ автоотступ
: ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ smartindent Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ автоматичСский отступ
: ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ сдвига = 4 ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ 4 ΠΏΡ€ΠΎΠ±Π΅Π»Π° ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ€ отступа
ctrl-t, ctrl-d ΠžΡ‚ΡΡ‚ΡƒΠΏ / снятиС отступа Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ вставки
>> ΠžΡ‚ΡΡ‚ΡƒΠΏ
<< Π£Π±Ρ€Π°Ρ‚ΡŒ отступ
=% ΠžΡ‚ΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρƒ скобками
1GVG = ΠžΡ‚ΡΡ‚ΡƒΠΏ для всСго Ρ„Π°ΠΉΠ»Π°

ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° синтаксиса

ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° синтаксиса часто ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π° для прСдотвращСния ошибок ΠΈ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ Π² ΠΊΠΎΠ΄Π΅.Vim ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с мноТСством Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² подсвСтки синтаксиса, Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС программирования Π²Ρ‹ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚Π΅.

: синтаксис Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ подсвСтку синтаксиса
: синтаксис Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ подсвСтку синтаксиса
: ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ синтаксис = perl ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ синтаксис

.

ГрафичСская ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΈ руководство ΠΏΠΎ vi-vim

Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ vi ΠΈΠ»ΠΈ vim нСпросто. Но это Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊ слоТно. Π­Ρ‚ΠΎ Π² любом случаС быстрСС,
Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ, Ρ‡Π΅ΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, поэтому Π²Π°ΠΌ стоит Π²Π»ΠΎΠΆΠΈΡ‚ΡŒ
врСмя ΠΈ усилия, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ этому.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ я сам Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒ vi, ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»Π° Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ идСя ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΡƒ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚ vi ΠΈΠ»ΠΈ vim,
ΠΈ я Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ это ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ способ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ.Π’ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ для вашСго ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΡ ΠΎΡ‚ обучСния
(ΠΈΠ»ΠΈ Π²Π°ΡˆΠΈΡ… ΠΊΠΎΠ»Π»Π΅Π³).

ΠšΡΡ‚Π°Ρ‚ΠΈ, Π½Π΅Π΄Π°Π²Π½ΠΎ я ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ, ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‰ΡƒΡŽ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ vi / vim Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅
Ρ‡Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Он Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Π³ΠΎ сами ΠΈΠ»ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π°
скСптичСски настроСнныС Π΄Ρ€ΡƒΠ·ΡŒΡ ΠΊ описанию Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ это ΠΈΠΌΠ΅Π΅Ρ‚ смысл, ΠΏΠΎΠΌΠΈΠΌΠΎ Ρ€Π°Π·Π²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ чтСния:
ΠŸΠΎΡ‡Π΅ΠΌΡƒ, Π½Ρƒ ΠΏΠΎΡ‡Π΅ΠΌΡƒ, эти #? @! Ρ‡ΠΎΠΊΠ½ΡƒΡ‚Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ vi ?.

ГрафичСская ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ°

Π­Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ страница, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π°Ρ ΠΏΠΎΠ»Π½ΡƒΡŽ модСль Π²Π²ΠΎΠ΄Π° vi / vim, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ всСх клавиш ΠΈ всС основныС
Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ это ΠΊΠ°ΠΊ сТатоС руководство ΠΏΠΎ vi / vim. НаТмитС Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½ΠΈΠΆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΏΠΎΠ»Π½ΠΎΡ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΠΌΡƒ растровому ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ,
ΠΈΠ»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΡƒΡŽ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ SVG
(сТато Π² zip-Π°Ρ€Ρ…ΠΈΠ²Π΅ - ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ просмотритС &
Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ SVG с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ прилоТСния с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ Inkscape ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ модуля Adobe для
Internet Explorer, Firefox ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π»ΠΎΠΌΠ°Π΅Ρ‚ ΠΌΠ°ΠΊΠ΅Ρ‚, ΠΊΡ€ΠΎΠΌΠ΅ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π±Π΅Π· сглаТивания!).

Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС Π½Π° основС графичСской ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠΈ

Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π²Ρ‹ΡˆΠ΅, состоит ΠΈΠ· 7 ΡƒΡ€ΠΎΠΊΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ основныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ vi / vim.OΠ½ΠΈ
структурированы Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сначала ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ самыС простыС ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅, Π° Π·Π°Ρ‚Π΅ΠΌ - Π±ΠΎΠ»Π΅Π΅ слоТныС.
БобствСнно, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² ΡƒΡ€ΠΎΠΊΠ΅ 1, Π²Ρ‹ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² vi / vim Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ
ΠΊΠ°ΠΊ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.
Π£Ρ€ΠΎΠΊ 2 Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ с ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ ΠΈ ΡΠΊΡΠΊΠ»ΡŽΠ·ΠΈΠ²Π½Ρ‹ΠΌΠΈ для vi / vim ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ , Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅
ΠΎΡ‚Ρ‚ΡƒΠ΄Π° ΡƒΡ€ΠΎΠΊΠΈ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°ΡŽΡ‚ΡΡ Π²ΠΏΠ΅Ρ€Π΅Π΄. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ эскиз ссылаСтся Π½Π° Π²Π΅Ρ€ΡΠΈΡŽ растрового изобраТСния с высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ
ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ Π²
ΠΎΠ΄ΠΈΠ½ zip-Ρ„Π°ΠΉΠ» со всСми растровыми изобраТСниями ΠΈΠ»ΠΈ
ΠΎΠ΄ΠΈΠ½ zip-Ρ„Π°ΠΉΠ» со всСми SVG
(см. ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ Π²Ρ‹ΡˆΠ΅ ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π΅ Π² Firefox).

Π‘Π°Π½ΠΊΠ½ΠΎΡ‚Ρ‹

vim - нСвСроятный Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Брэма ΠœΠΎΠΎΠ»Π΅Π½Π°Π°Ρ€Π°, основанный Π½Π°
ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ vi Π‘ΠΈΠ»Π»Π° ДТоя, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΊ Π½Π΅ΠΌΡƒ массу ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ.
Π’ настоящСС врСмя Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ vim вмСсто vi.

Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΈ ΡƒΡ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²Π²ΠΎΠ΄Π° vi, Π½Π΅ считая Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…
Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ рСгулярныС выраТСния / ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ex. Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ Π½Π°Ρ‡Π°Π»ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ
мастСр vi / vim.

Π—Π° СдинствСнным ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ внСшнСго Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° ("!"), ВсС ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ViEmu,
моя коммСрчСская надстройка, которая обСспСчиваСт Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΡƒΡŽ ΡΠΌΡƒΠ»ΡΡ†ΠΈΡŽ vi-vim Π² Visual Studio.

Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ссылки

Π­Ρ‚Π° ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° оказалась довольно популярной. Π’ΠΎΡ‚ нСсколько ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ссылок:

И, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, ΡΡ‚Π°Ρ‚ΡŒΡ ΠΎ Ρ‚ΠΎΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ vi / vim являСтся «самым убийствСнным»:

.

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

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