Wpis z mikrobloga

Vim #linux moje notatki na prośbę @bob_kelso i @ppidd_
17. Vi - program konsolowy do otwierania i modyfikowania plików tekstowych.

ps -ef | grep vim – wyszukuje procesy i otwiera je w vim (jeśli nie jest zainstalowany vim użyj vi)

vi test.txt

na ubuntu działa samo shift+z+z i zapisuje plik i go zamyka automatycznie

wyjście i zapisanie pliku w vi:
-tryb poleceń (naciskamy ESC) i wciskając kombinację SHIFT+Z+Z
-ex (naciskamy ESC, potem :) i wpisujemy wq
-jw., ale wpisujemy: x

vim to ulepszona wersja vi.
Aby zapisać plik lub przejść do

ctrl + [ lub ESC - wejście do edit mode (polecenia do programu vim)

i - aby wrócić do insert mode (edytowanie tekstu)

EDIT MODE skróty do poruszania się po tekście:
:w nazwa - zapisuje plik z nazwą 'nazwa'
:w - zapisz
:wq -zapisuje zmiany i wychodzi
:q! - wychodzi bez zapisywania zmian

Ctrl + 6 – powrót do ostatnio otwartego pliku
gg - początek pliku
shift + g - koniec pliku

j - linijka w dół
k - linijka w górę
h - w lewo
l - w prawo

yy - kopiuj linijke
p - wklej linijke za kursorem
P - przed kursorem
5p - wklej linijke 5 razy
v - visual mode - zaznaczanie tekstu w visual mode, troche jak myszka

u - undo
ctrl + r - redo

dd - usuwanie linijki
10dd - usuwanie 10 linijek
J - łączenie linijek
w - przeskakiwanie do kolejnego słowa w tekście
b - przeskakiwanie do poprzedniego słowa w tekście
) - następne zdanie (closed parenthesis)
( - poprzednie zdanie (open parenthesis)
0 - początek linijki
$ - koniec linijki
5b - cofnięcie się o 5 słów

dw - usunięcie słoa z lewej
db - usunięcie słowa z prawej

das - usunięcie zdania
d( - to samo
d) - to samo

shift + i - przenosi do tekstu ignorując akapit/spacje itp.

o - wstawia pustą linię poniżej
O - wstawia pustą li nię powyżej
C - kasuje linie po prawej aż do kursora

Wyszukiwanie w vim:

/ - wyszukiwanie do przodu
? - wyszukiwanie do tyłu

n - zabiera do następnego rezultatu wyszukiwania
N - zabiera do poprzedniego rezultatu wyszukiwania

* - wyszukuje słowa, które są takie same jak to gdzie jest kursor, wyszukuje do przodu
g* - wyszukuje słowa, które są takie same lub zawierają taką frazę, wyszukuje do przodu
# - to samo, ale do tyłu
g# - to samo, ale do tyłu

więcej zaznaczania i wklejania tekstu w bardziej zaawansowany sposób - vim tutorial - visual block mode

VIM konfiguracja i ulepszenia - pro - by UW-TEAM - przekozackie, polecam.

syntax on - podświetlanie składni (polecenie do wpisania w EDIT MODE)
e: /etc/group - otwieranie nowej zakładki (pracowanie z wieloma plikami jednocześnie)

bn - bufor next - zakładka do przodu
bp - bufor previous - zakładka do tyłu

e: /etc/apache2 lub cos podobnego, dodac syntax on
tabe /etc/group - dodaje zakładke

'g' i 't' - przełączanie się między zakładkami
(goto i tab)

set mouse = a - włączenie wsparcia dla myszki w vim

:tabe - otwarcie pustej zakładki

:set filetype=php - zmiana podświetlania składnie, uruchomienie interpretera danego języka

:set background=dark - napisy stają się skontrastowane w stosunku do ciemnego ekranu

:set autoindent - włączenie automatycznych wcięć

ctrl+n - uzupełnianie składni (np. zmiennej)

:set number - włączenie numerowania wierszy
:set nonumber - wyłączenie numerowania wierszy
:set hlsearch - podświetlenie wyszukiwanych fraz
:set incsearch - inkrementalne wyszukiwanie ( wyszukuje juz w trakcie wpisywania litera po literze)

:map :w! - przypisanie zapisywania do klawisza F2 zamiast w, CR oznacza enter

:wqa - wyjscie ze wszystkich plikow

:imap =amk ala ma kota = gdy wpisze się amk wyświetli się ala ma kota, sniffet

:tabe ~/.vimrc - zapisanie configu vima do pliku, zwykle jest pusty lub go nie ma, ponizej przykladowe wpisy

syntax on
set autoindent
number
  • 4
@blues: Opis jest błędny. Wyżej wymieniona komenda ps -ef | grep vim wyszukuje proces dla vim i go wyświetla w terminalu.

Jeśli chcesz zapisać procesy do pliku i je otworzyć w vim użyj komendy:
ps -ef > procesy.txt
a nastepnie
vim procesy.txt

Jeśli dasz pipeline "|" pomiędzy tymi komendami, żeby je połączyć w jedną, może wyskoczyć warning "input is not from terminal" i Ci się #!$%@? terminal i będą latać literki