Terminal Friday: Thinking Vim [Kilka wskazówek]

Przepraszam za błędy w pisowni Gifa, który napisałem bardzo szybko

Ten post został opublikowany na forum kilka miesięcy temu, myślę, że czas na bloga, wątpliwości, komentarze, wszystko można zrobić w komentarzach, proszę NIE PALIĆ Jeśli nie lubisz Vima, po prostu wycofaj się z postu 🙂

Część podstawową pominę, bo stanie się bardzo rozbudowana, jeśli chcesz lub jesteś zainteresowany nauką, polecam biegać z terminala

$ wiktuator

Teraz tak, bez więcej zaczynamy 😀

Makra w VIM

Może nie jest to jedna z wielkich tajemnic vima, ale dobrze wiedzieć, że vim obsługuje makra, można przechowywać makra z a do z ; aby rozpocząć nagrywanie, wystarczy nacisnąć q+letra aby zatrzymać nagrywanie, naciskamy q a wywołanie makra jest czymś w rodzaju liczba+@+letra.

Gdzie:
letra: To jest klucz do a do z.
liczba: Jest to liczba powtórzeń akcji.

Ułatwi to wiele powtarzalnych zadań. Na przykład; Załóżmy, że mamy te linie:

jeden przykład jeden dwa przykład dwa trzy przykład trzy cztery przykład cztery pięć przykład pięć

Chcemy nadać mu ten format:

'jeden': 'przykład' 'jeden'; 'dwa': 'przykład' 'dwa'; 'trzy': 'przykład' 'trzy'; 'cztery': 'przykład' 'cztery'; 'pięć': 'przykład' 'pięć';

W tym miejscu makra ułatwiają nam wszystko 🙂

KRZEPKOŚĆ

Użyta sekwencja:

qa I '[Esc] ea': [Esc] wi '[Esc] ea' [Esc] wi '[Esc] A'; [Esc] 0j q

Następnie umieść kursor na linii, aby zmienić i użyć liczba+@+letra w tym przypadku użyłem 4+@+a

Zastąpić

Bardzo ważnym narzędziem w Vimie jest zastąpienie tego, umieszczeniem się w Vim Normal poprzez wciśnięcie Esc później naciskamy : i piszemy polecenie Mówię polecenie, ponieważ nie ogranicza się do zastępowania. jest bardzo podobny do RegEx
Przykłady:

Najczęściej zmienia się ciąg znaków w całym dokumencie:

Terminal 2

Komenda:

:% s / vim / Vim / g

Zastąp wszystkie linie Vima przez Vima uwaga: gdybym nie miał znaku % Przeszukałbym tylko linię, w której się znajdujesz

Zastąp między pewnym zakresem tutaj między wierszami 3,5:

Terminal 3

Komenda:

: 3,5 s / Vim / VIM / g

W liniach od 3 do 5 zamień Vima na VIM

Tutaj zauważ, że nie ma g w końcu edytuje tylko pierwsze pasujące słowo

Terminal 4

Komenda:

: 3,5 s / Vim / VIM

Za pomocą tej linii eliminujemy wszystkie wiersze zawierające #

Terminal 5

Komenda:

:., $ g / # / d

bieżącej linii . do końca dokumentu $ szukaj cyfr # i usuń je d

Tutaj polecenie sortuj sekcję pliku

Terminal 6

Komenda:

: 3, $ sort

Od linii 3 do końca dokumentu zamów go

Inne polecenia

Tutaj sztuczka tkwi w poleceniu :r czytać co to robi jak mówi jego nazwa hahaha przeczytaj, możesz dodać tekst innego dokumentu, ale w tym przykładzie dodajemy wskaźnik ! że to ma być wykonane osobno, możliwe jest wykonanie skryptu z tego samego vima w celu debugowania lub cokolwiek przyjdzie Ci do głowy tutaj przykład:

Terminal 7


Polecenie w kolejności pojawiania się:

#Date :: r! Date #Date with format :: r! Date + \% D #List directories :: r! Ls Documents

Używam typowych poleceń, ale vim pobiera dane wyjściowe każdego polecenia i wstawia je jako tekst w dokumencie.

A to tylko mała część, jest jeszcze więcej ... I rzeczy, których nie wiem hahahaha.

Wybór

Ostatni, ale nie mniej ważny, jest stan wizualny, w którym możemy wybierać linie, aby łatwo nimi manipulować. Istnieją trzy rodzaje selekcji wizualnej.

v Wizualne według postaci
V Wizualnie po liniach
kontrola+v Wizualne za pomocą bloków

Wybierz zawartość nawiasów:
v% Jeśli jesteś na początku / końcu nawiasu
vib Jeśli jesteś w nawiasach

Terminal 8

Wybierz, co znajduje się w podwójnych lub pojedynczych cudzysłowach:
vi' Wybierz pojedyncze cudzysłowy
vi" Wybierz cudzysłowy

Terminal 9

viB Wybierz wszystko, co jest w kluczach

Terminal 10

Wybór według linii

ggVG Wybierz cały dokument

Terminal 11

Oto w zasadzie gg idź na początek; wejdź do selektora wizualnego V; i idź do końca G.

Wybór według bloku

kontrola+v

Terminal 12

[control] v e5j C [napisz tekst] [esc] [esc]

W tym celu wybierasz wizualny selektor blokami kontrolav, Przechodzę do końca słowa i 5 wierszy w dół o 5j, kasuję słowo za pomocą C Piszę tekst do zastąpienia i naciskam Esc Esc.

Drugi jest taki sam, ale zamiast c jest to coś w rodzaju usuwania i przejścia do trybu wstawiania używam i przechodzi do trybu wstawiania I, w którym znajduje się wskaźnik.

Wszystko to, co wyjaśniam, może wydawać się tajemnicze lub coś takiego jak vim ninja hahaha, ale to nic, czego nie ma w podręczniku VIM Vim ma jedną z najlepszych dokumentacji, jakie znam aby wejść do dokumentacji wystarczy wejść

:Wsparcie

jeśli potrzebujesz czegoś konkretnego

: pomoc: w

To przeniesie Cię bezpośrednio do sekcji, która mówi o: w strażnik.

A teraz, jeśli ... Szczęśliwi ludzie Vimów. 😀


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Nodetin powiedział

    Myślę, że zacznę używać Vima 🙂

  2.   Rodrigo bravo powiedział

    Świetny artykuł dzięki za udostępnienie. Nie wiedziałem o wybieraniu według bloku. Twoje zdrowie!

  3.   Niebieska czaszka powiedział

    Emacs ... chyba ktoś musiał to powiedzieć, więc po co czekać dłużej: D, nie, to nie jest początek Płomienia, między Emacsem a Vimem nie ma dyskusji: D, jest całkiem jasne, który jest lepszy i nie, nie e Vim;).

    1.    bla powiedział

      Tak, to początek płomienia. Uważaj na tego typu komentarze, ponieważ nie są obiektywne. Ponadto nie wnosi nic do tego, o czym jest artykuł. Pozdrowienia.

    2.    Cyronid powiedział

      Emacs! Emacs! Emacs! 😀.

    3.    Martin powiedział

      Emacs dla mas!
      «[…] Myślę, że ktoś musiał to powiedzieć […]» Hahaha, +1!

      Ubierz się tak, jak jest, przychodzi ktoś, kto gra egzotykę i mówi „kursory ze strzałkami? WASD? Nie, nie, pokażę ci drogę, to jest hjkl »a za dużo jest podświetlonych>: D

      @Blablabla: no cóż, twój nick pasuje do twojego gadania!

    4.    giskard powiedział

      Ankieta, aby zobaczyć, którzy czytelnicy wolą, nie zaszkodzi.

  4.   ahdezz powiedział

    Świetny! Vim jest zdecydowanie najlepszym edytorem tekstu. Miejmy nadzieję, że publikuj częściej na tej stronie o wspomnianym wydawcy. Pozdrowienia.

  5.   Jorge powiedział

    Zawsze miałem problemy ze zrozumieniem makr w Vimie, w wolnej chwili spróbuję 😛

    Uwaga: dla użytkowników KDE użyj Vim-QT 😀

    Dzięki 😀

  6.   Eliotime3000 powiedział

    Wreszcie mój Galaxy Mini będzie miał jeszcze jeden powód do życia: nie mam EMACS, ale mam VIM.

    Uwzględnię Twoje wskazówki.

  7.   kuku powiedział

    dobre informacje dzięki 🙂

  8.   Lito powiedział

    udostępnij swój vimrc jest bardzo zrozumiały, przyjemny wizualnie :) !!! Mam nadzieję, że się tym ze mną podzielisz :)!

    1.    Wada powiedział

      Oczywiście pozwolę sobie przygotować post

  9.   Ramg91m powiedział

    Wow, wygląda tak dobrze :)! haha Zacznę więcej ćwiczyć, a twój vimrc wygląda bardzo dobrze Oo! Mam nadzieję, że się nim podzielisz;)!

    1.    Wada powiedział

      W rzeczywistości to nie jest tak dużo vimrc, ale wyjaśnię, że zrobiłem hahaha

      1.    Ramg91m powiedział

        haha dużo lepiej :)! więc wszyscy się uczymy haha ​​dziękuję :)! 😉

  10.   Tesla powiedział

    Bardzo dobra rada Wada. Prawda jest taka, że ​​moje potrzeby programistyczne są bardzo podstawowe i może dlatego nigdy nie widziałem potencjału Vima. Jednak to, co mówisz, jest dla mnie interesujące. Postaram się to zastosować w praktyce, kiedy będę musiał coś zrobić.

    Dziękuję bardzo!

  11.   Jonathan Leonel Gasparini powiedział

    Świetny post! Chociaż znałam już te wskazówki bardzo dobrze wyjaśnione dla tych, którzy ich nie znali!
    Mała pomoc dla nowych użytkowników, «vimtutor» jest po angielsku, a ci, którzy chcą samouczka po hiszpańsku, po prostu wpisz «vimtutor es».

    Uwielbiam Vima, bez niego moje życie byłoby zupełnie inne!
    Używam go od 2 lat i każdego dnia jestem bardziej zaskoczony =)

    pozdrowienia

    P / D: Każdy, kto chce zobaczyć przykład konfiguracji .vimrc, zapraszam do obejrzenia mojej! =) https://github.com/jlgasparrini/dotvimrc