Vim: tampilkan feed baris & carriage-return

34

Bagaimana saya bisa menampilkan umpan baris dan / atau karakter carriage-return di vi / vim?

Saya tahu bahwa set listmenunjukkan semua karakter spasi putih (?), Itu juga menggantikan tab \ t dll (tapi bukan itu yang saya inginkan). Pada dasarnya saya hanya ingin menampilkan karakter tertentu seperti (pada Debian ini sepertinya adalah default, namun pada Gentoo itu berbeda).

Salam Hormat

Watain
sumber

Jawaban:

16

Dalam versi terbaru Vim ada pengaturan 'listchars' yang memungkinkan Anda menentukan karakter mana yang harus digunakan untuk karakter EOL dan TAB, dan untuk spasi tambahan.

Anda bisa:

set listchars=eol:$,tab:\[SPACE]\[SPACE]

... untuk menampilkan karakter eol khusus tanpa runtuh tab (ketik karakter spasi, tidak [, S, P, A, ...).

Saya tidak tahu apa-apa tentang kembalinya karakter dalam pengaturan 'listchars', tetapi saya curiga Anda dapat menggunakan penyorotan sintaks untuk ini. Saya pikir tampilan default karakter adalah untuk menunjukkannya dengan penyorotan SpecialKey.

Jadi penyorotan SpecialKey default karakter, dikombinasikan dengan pengaturan 'listchars' seperti di atas, harus dekat dengan apa yang Anda butuhkan.

:highlight SpecialKey ctermfg=5

... jika Anda menyukai magenta.

njd
sumber
Terima kasih listcharssudah membantu. Maukah Anda menjelaskan kepada saya bagaimana cara menggunakannya SpecialKey? Saya tidak dapat menemukan informasi yang berguna, vimdoc.sourceforge.net/htmldoc/syntax.html#hl-SpecialKey juga tidak banyak membantu.
Watat
SpecialKey adalah label penyorotan sintaks bawaan untuk setiap karakter yang ditampilkan "khusus": karakter kontrol dan sejenisnya. Jika Anda mengetik ": sorot SpecialKey", itu akan memberi tahu Anda bagaimana karakter-karakter itu akan ditampilkan.
tgl
Ketika saya mencoba set listcharssaya mendapatkan error berikut: E474: Invalid argument: listchars=eol:$,tab:\[SPACE]\[SPACE]. Saya menggunakan MacVim 8.0.596 (133)
Eliot
22

buka kembali DOSfile teks UNIXformat di formart:

:e ++ff=unix

Anda akan melihat ^M(\ r) di akhir baris.
jika Anda ingin ditampilkan ^Mdalam hex:

:set dy=uhex
kev
sumber
5

Tambahkan baris berikut ke .vimrcfile Anda :

set fileformats=unix

Ini menyebabkan vim hanya mendukung file unix-style secara asli. Untuk akhir baris gaya non-Unix, karakter carriage return \rakan ditampilkan secara eksplisit dalam vim as ^M.

Mansoor Siddiqui
sumber
Sayangnya, itu tidak menunjukkan karakter umpan baris juga.
jpaugh