2012-01-17 15 views
12

Podczas korzystania z Vima, w trybie wizualnym, zaznaczanie tekstu, a następnie wywoływanie dwukropka powoduje wyświetlenie : '<,'> zamiast tylko :, tak jak to pokazano, gdy robię inne rzeczy (np. Otwieranie pliku).Używając vima, co to jest "<,'>"?

Co oznacza '<,'>?

Korzystanie linux (debian), gnome-terminal, vim7.2

Odpowiedz

26

Oznacza to, że polecenia, które należy wpisać po :'<,'> będzie działać na części pliku, które zostały wybrane.

Na przykład spowoduje usunięcie wybranego bloku, natomiast :d spowoduje usunięcie linii pod kursorem.

Podobnie, :'<,'>w fragment.txt napisałby wybrany blok do pliku o nazwie fragment.txt.

Dwie przecinki ('< i '>) są znakami odpowiadającymi początkowi i końcowi wybranego obszaru. Ze stron pomocy (:help '<):

             *'<* *`<* 
'< `<     To the first line or character of the last selected 
         Visual area in the current buffer. For block mode it 
         may also be the last character in the first line (to 
         be able to define the block). {not in Vi}. 

                 *'>* *`>* 
'> `>     To the last line or character of the last selected 
         Visual area in the current buffer. For block mode it 
         may also be the first character of the last line (to 
         be able to define the block). Note that 'selection' 
         applies, the position may be just after the Visual 
         area. {not in Vi}. 

gdy używany w ten sposób, znaki po prostu określić zakres dla polecenia, które następująco (patrz :help range). Można je oczywiście mieszać i porównywać z innymi specyfikatorami numerów linii. Na przykład, następujące polecenie by usunąć wszystkie linie od początku wybranego obszaru do końca pliku:

:'<,$d

Vim Wiki ma more information zakresów Vim.

+1

Aby uzyskać więcej informacji ": zakres pomocy". – Benoit