<Bar> `ne anlama geliyor?


23

Şu anda bir soruyu cevaplarken , vim.wikia.com adresinde bulunabilecek normal mod anahtar eşlemesi kullanarak bahsetmiştim. Kilit haritalamayı açıklamanın ortasında ne anlama <Bar>geldiğine dair hiçbir fikrim olmadığını fark ettim . Bunun anlamı ne?

|Öncesinde, çevresinde ve sonrasında boşluklu ve boşluksuz bir boru ile değiştirmeyi denedim , ancak her biri dosyamı .vimrcaşağıdaki hata iletisiyle kırdı :

Error detected while processing /home/bottomsc/.vimrc:
line  173:
E488: Trailing characters: :nohl<CR>

Yanıtlar:


33

Bu kod şöyledir boru karakteri : |. Boru, noktalı virgül C tarzı dillerde ifade deyimi ayırıcı olarak kullanılır. Doğrudan bir haritalamada kullanamazsınız, çünkü haritalamanın sonunu işaretler. Bu nedenle, bunun yerine kodun kullanılması gerekir.

Bunun, çubuğun autocmd eylemlerini sınırladığı, ancak tanımın kendisini sınırlamadığı autocmd tanımları gibi istisnalar vardır.

Kimden :help :bar:

'|' komutları ayırmak için kullanılabilir, böylece bir satırda birden fazla komut verebilirsiniz. '|' Kullanmak istiyorsanız Bir argümanda '\' ile gelmeden önce.

ve kimden :help map_bar:

                                                            *map_bar*
Since the '|' character is used to separate a map command from the next
command, you will have to do something special to include  a '|' in {rhs}.
There are three methods:
   use       works when                    example      ~
   <Bar>     '<' is not in 'cpoptions'     :map _l :!ls <Bar> more^M
   \|        'b' is not in 'cpoptions'     :map _l :!ls \| more^M
   ^V|       always, in Vim and Vi         :map _l :!ls ^V| more^M

6

Yazarsanız

:help <Bar>

bunu okuyacaksın

<Bar>           vertical bar            |       124     <Bar>

4

Ben normal modda, o eklemek istediğiniz |komutu (vardır ile ikame edilecek <bar>, \|ya ^V|da yeniden eşleme sırasında, diğer yanıtlar belirtildiği gibi) güncel doğrultusunda belirli bir ekran sütuna gitmek için izin verir.

Örneğin, 5|aşağıdaki resimdeki gibi, 5 numaralı ekran sütununa gidecektir:

görüntü tanımını buraya girin

|Vim'de varsayılan olarak bunun anlamı budur .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.