Работа с файлове

16 март 2023

Административни неща

Клавиатурни неща

Клавиатурни неща

Съвети:

Клавиатурни неща

Ремапвания

Клавиатурни неща

Ремапвания

Малко мапинги

1 2
nnoremap zj yyp
nnoremap zk yyP

Aside: Marks

:help mark-motions

Мапинга отново

1 2
nnoremap zj mayyp`aj
nnoremap zk mayyP`ak

Малко скриптиране

Знаем за мапинги, знаем за прозорци, знаем за регистри

1 2 3
nnoremap <c-w>d :call DeleteWindow()<cr>
nnoremap <c-w>y :call YankWindow()<cr>
nnoremap <c-w>p :call PasteWindow()<cr>

What did we learn?

What did we learn?

What did we learn?

What did we learn?

What did we learn?

Файлове: Netrw ("Net read/write")

:help netrw

Файлове: Netrw ("Net read/write")

:help netrw

Файлове: Netrw ("Net read/write")

:help netrw

Файлове: Netrw ("Net read/write")

Препоръчителни настройки, може би:

1 2 3
let g:netrw_liststyle = 3  " дървовидно
let g:netrw_banner    = 0  " без банер (`I` го показва)
let g:netrw_winsize   = 20 " по-малък прозорец

Нямам много опит с netrw, но е свикваем.

Базова терминология

Буфери

Буфери

Буфери

Буфери

Във vimscript:

Aside: Linediff

Буфери: encoding

Буфери: args

Буфери: args

Буфери: args

Буфери: args

Altogether now

1 2
:args *.srt
:argdo edit ++enc=cp1251 | write ++enc=utf8

Range-ове

Range-ове

Range-ове

Range-ове

Range-ове

Range-ове

Първи поглед върху :substitute

:help substitute

Първи поглед върху :substitute

:help substitute

Първи поглед върху :substitute

:help substitute

Първи поглед върху :substitute

:help substitute

:vimgrep

:help :vimgrep

:vimgrep

:help :vimgrep

:vimgrep

:help :vimgrep

:vimgrep

:help :vimgrep

Quickfix

:help quickfix

Quickfix

:help quickfix

Quickfix

:help quickfix

Да си направим :Grep

1
command! Grep call Grep(<q-args>)

… другия път :)

Въпроси