テキストラップの面でnanoをviのように機能させるにはどうすればよいですか?

テキストラップの面でnanoをviのように機能させるにはどうすればよいですか?

長い行にviを使用するとテキストが折り返されますが、viは行の末尾にCR / LFを挿入しません。 nanoを使用すると入力が始まり、行が長すぎると行末にCR / LFが挿入されます。

この機能に関してnanoがviのように動作するようにするにはどうすればよいですか?

答え1

~/.nanorc通常、orでnanocを開き、/etc/nanorcこの行をコメントアウトします。

set nowrap

そしてその行のコメントを外す

set softwrap

答え2

nanoとvi(ほとんどの実装)には、行の長さが特定の長さを超えると前のスペースを改行に置き換えるオプションの改行機能があります。カーソルが行の終わりにない場合は動作が異なりますが、本質的に同じ機能です。

nanoでこの機能を無効にするには、Alt+を押すL。 nviでは、合計を0()にwraplen設定します。wrapmagin:set wl=0 wm=0

Vimには、nanoにはないはるかに高度なパッケージング機能があります。

端末と比較して行が広すぎる場合、viは端末によって改行されたとマークされます。 Nanoはそうではありません。左右にスクロールする必要があります。これが「viのように振る舞う」という意味なら運がないのです。

1はCR / LFではありません。 CR / LFは、Windows上の改行文字のエンコードです。 Unixでは、改行文字はLFでエンコードされます。

答え3

https://askubuntu.com/questions/13317/how-to-stop-gedit-gvim-vim-nano-from-adding-end-of-file-newline-char

@Marco Ceppiが返信しました。

Nano Nanoのインストールは少し簡単です。 -Lフラグ(またはビジュアルタイプを好む場合は--nonewlines)を使用してnanoを起動できます。これにより、ファイルの末尾に改行文字が自動的に追加されません(改行文字が実際に入力されない限り)。理想的には、~/.bashrcにこのエイリアスを設定することをお勧めします。 alias nanon=nano -L これにより、改行フラグなしで Nano が起動します。

答え4

デフォルト値はで設定できます~/.nanorc。しかし、ナノ1、ナノ2、ナノ3の構成は少しずつ異なります。

ナノエ1set nowrap、無効な設定のみみんなパッケージ。

ナノエ2set softwrapソフトラッピングを有効にし、ハードラッピングを無効にします。set nowrapすべての梱包は無効になりません。ハード包装のみが無効になります。

ナノエサムset softwrapは無視され、ナノも設定しない限り、ハードパックされ続けますset nowrap

したがって、設定ファイルを壊さずに長いテキスト行をラップするには(柔軟な包装のみ)バージョン2と3でのみ動作します。 2行を追加してください。~/.nanorc

set nowrap
set softwrap

関連情報