यदि मैं विम खोलता हूं और टाइप करता itest<Esc>:wq
हूं तो मुझे एक फाइल मिलती है जिसमें विम की कोई नई कहानी नहीं है , लेकिन लगता है कि कोड में एक नई पंक्ति है:
$ vim -u NONE test.txt
$ cat test.txt | hd
00000000 74 65 73 74 0a |test.|
00000005
यदि मैं विम खोलता हूं और टाइप करता itest<Return><Esc>:wq
हूं तो मुझे एक फाइल मिलती है जिसमें विम में एक न्यूलाइन होता है लेकिन कोड में दो न्यूलाइन होते हैं:
$ rm test.txt
$ vim -u NONE test.txt
$ cat test.txt | hd
00000000 74 65 73 74 0a 0a |test..|
00000006
ध्यान दें कि मैं विम खोल रहा हूं -u NONE
ताकि कोई स्थानीय कॉन्फ़िगरेशन का उपयोग न हो। ध्यान दें कि यह मेरा पिछले प्रश्न से संबंधित हो सकता है ।
यह मेरी प्रणाली की जानकारी है:
$ uname -a
Linux awsAlpha 3.2.0-60-virtual #91-Ubuntu SMP Wed Feb 19 04:13:28 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
$ vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled May 4 2012 04:25:35)
Included patches: 1-429
Modified by pkg-vim-maintainers@lists.alioth.debian.org
Compiled by buildd@
मैं इस प्रणाली पर भी ठीक उसी व्यवहार की पुष्टि कर सकता हूं:
$ uname -a
Linux bruno 3.5.0-48-generic #72-Ubuntu SMP Mon Mar 10 23:18:29 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
$ vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Oct 26 2012 16:45:33)
Included patches: 1-547
Modified by pkg-vim-maintainers@lists.alioth.debian.org
Compiled by buildd@
विम एक नई पंक्ति क्यों जोड़ रहा है? क्या यह एक सम्मेलन है?
यहाँ hd
Ubuntu सर्वर पर स्थापित कमांड के बारे में कुछ स्पष्टीकरण दिया गया है :
$ man hd | head -4
HEXDUMP(1) BSD General Commands Manual HEXDUMP(1)
NAME
hexdump, hd — ASCII, decimal, hexadecimal, octal dump