長い行に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
@Marco Ceppiが返信しました。
Nano Nanoのインストールは少し簡単です。 -Lフラグ(またはビジュアルタイプを好む場合は--nonewlines)を使用してnanoを起動できます。これにより、ファイルの末尾に改行文字が自動的に追加されません(改行文字が実際に入力されない限り)。理想的には、~/.bashrcにこのエイリアスを設定することをお勧めします。 alias nanon=nano -L これにより、改行フラグなしで Nano が起動します。
答え4
デフォルト値はで設定できます~/.nanorc
。しかし、ナノ1、ナノ2、ナノ3の構成は少しずつ異なります。
ナノエ1set nowrap
、無効な設定のみみんなパッケージ。
ナノエ2、set softwrap
ソフトラッピングを有効にし、ハードラッピングを無効にします。set nowrap
すべての梱包は無効になりません。ハード包装のみが無効になります。
ナノエサム、set softwrap
は無視され、ナノも設定しない限り、ハードパックされ続けますset nowrap
。
したがって、設定ファイルを壊さずに長いテキスト行をラップするには(柔軟な包装のみ)バージョン2と3でのみ動作します。 2行を追加してください。~/.nanorc
set nowrap
set softwrap