2009-04-02 5 views

Odpowiedz

17

Korzystanie z kodowaniem "Escape":

:s/\(word\)/\1\r/ 

znaleźć w dokumentacji Vim dla pattern whitespace ucieczek.

+1

trzeba użyć \ R dla podstawień nie \ N; zobacz http://stackoverflow.com/questions/350661/vim-n-vs-r –

+0

Edytowane w celu dodania linku do dokumentu i usunięcia \ n – dwc

+0

Ahh ... to rodzaj strony z dokumentacją, która sprawia, że ​​pomijam czytanie i NIE uczę się nowe rzeczy. Przeczytam to...mmhh jutro :) – OscarRyz

9
:s/\(word\)/\1\r/ 

Alternatywnie, użyj Ctrl+V lub Ctrl+Q zacytować (escape) kluczem Enter:

:s/\(word\)\1^QENTER/ 

Gdzie ^Q jest Ctrl+Q i ENTER jest klawisz Enter.

Wyjaśnienie: W zależności od instalacji, albo^Q lub ^V powinno działać. Znak cudzysłowu różni się na niektórych platformach.

(Ma Pomocny efekt uboczny wstawienie odpowiedniego znaku na którykolwiek platforma używasz end-of-line, eliminując CRvs.LFvs.CRLF problem.)

+0

Zawsze używałem^v . Właśnie sprawdzone z gnome-terminal na debian i vim 7.1 i^q nie działa. –

+0

uuh? Ctrl + V dodał słowo "ENTER" w każdym miejscu: -/Ctrl + Q + VK_ENTER działało idealnie – OscarRyz

+0

@Oscar: Cedowanie znaku może się różnić w zależności od platformy. Albo^V lub^Q (ale prawdopodobnie nie obie) powinny działać. –

0

Tylko dla celów wyjaśnienia, teraz gdy mówimy o powrocie karetki, należy zauważyć, że RETURN i klawisz ENTER to nie to samo, lub byłoby bardziej poprawne stwierdzenie, że nie powinny być takie same.

Od pewnego czasu nie używam klawiatury komputerowej, ale klawisz ENTER jest zwykle tym z prawej strony, a klawisz RETURN jest duży na środku.

Klawiszem RETURN jest ten, który powinien być użyty przy wprowadzaniu powrotu karetki, a klawisz ENTER to ten, który powinien być używany do wprowadzania poleceń. Pamiętam starego edytor DOS EDT, w którym klawisz RETURN był dla newline i klawisz ENTER dla wydawania poleceń. Nie można wydać komendy za pomocą RETURN. Myślę, że ENTER również dał^1 (line feed).

Dziś ta różnica jest nieco zagubiona, chociaż wciąż, od czasu do czasu, napotykam edytora, który ją szanuje.

dwa przykłady: One, two i jeszcze bardziej oczywiste three

+0

Nie całkiem to złapałem. Czy mógłbyś zamieścić jakiś schemat/zrzut ekranu, aby wyjaśnić ten punkt? – OscarRyz

+0

Mówi, że tradycyjnie klawiszem Enter na klawiaturze jest wywołanie "ENTER", a klawisz na klawiaturze głównej (obok prawej zmiany) nazywa się "RETURN". Programy często traktują je inaczej. ldigas: spójrz na klawiaturę na komputerze, prawie zawsze są * obie * oznaczone ENTER. – gravious

+0

@ Gravious: Rozumiem. Nie pamiętam tych różnych etykiet. Używam laptopa od jakiegoś czasu i próbuję zrobić zdjęcie ostatniej klawiatury na pulpicie, której użyłem ..... mmmmhh nie, oboje są etykietą ENTER w mojej głowie ... :) – OscarRyz