Windowsのようなキーボードショートカット(ctrl-z、x、c、v)を備えたコンソールテキストエディター


31

わかりました、テキストエディターについて質問する宗教戦争の危険性があることを理解していますが、ここに行きます。

必要条件

  • 主に設定ファイルの編集に使用されます
  • GUIではなくテキストベース
  • DebianのRaspianフレーバーで利用可能
  • Windows / Mac GUIユーザーに学習は必要ありません(vi / vimなし)
  • 現代のキーボード、つまり、home、end、pgup、pgdn、delにあるキーを完全に使用します。
  • ほとんどすべてのGUIアプリにあるキーボードショートカットを使用します。たとえば、元に戻す(Ctrl-Z)、やり直し(Shift-Ctrl-Z)、すべて選択(Ctrl-A)、切り取り(Ctrl-X)、コピー(Ctrl-C)、貼り付け(Ctrl-V)、選択範囲を展開(Shift-Arrow)、単語をスキップ(Ctrl-Arrow)、選択を削除(Del)など
  • オプション:カーソル位置の変更とテキストの選択に対するマウスのサポート

確かに、これはこの日と年齢の大きな質問ではありませんか?


2
「CLIを必要としない」というのは、特にCLIツールを要求しているときに、異常に制限的な(そしておそらく非現実的な)基準のように
思え

1
nano近いでしょう。まったく同じショートカットはありませんが、同じ操作を行うための同様のショートカットはありません。または、.nanorcを作成してカスタムショートカットを作成することができます
h3rrmiller

2
@jasonwryan経験豊富なWindows(またはMac)ユーザーとして、キーボードのみを使用して最新のテキストエディターを使用するために必要な学習を既に持っています。Linux CLIツールでも同じエクスペリエンスを使用したいと思います。
グレッグウッズ

3
あなたが期待しているショートカットは、IBMのCUAガイドラインに対するMicrosoftの修正です。UNIXの世界では、CUAもMSの修正も伝統的ではありません。
ジル 'SO-悪であるのをやめる

4
@Gillesこれらのショートカットを「Windows」ショートカットと呼ぶことに同意するかどうかは完全にはわかりません。テキスト編集を行うすべての一般的なGUIアプリケーションは、すべての主要なプラットフォームでこれらのショートカットを使用します。これらのショートカットの多くはWindowsよりも前のものです。
jw013

回答:


13

上記のソリューションをすべて試しました(emacsやvi構成など、明らかに愚かなものを除く)。

全体として最適なのはチルダです。 グレッグウッズが提起した元の質問に答えるために、真に注文しました。すべての標準Linuxリポジトリに追加する必要があります。

本物の元に戻す/やり直しバッファーと標準のGUIエディターキーバインディングを使用して同様に単純なものを探しているここでの方法を見つけた長いナノユーザーとして、Sanosエディターを心からお勧めします。 それは小さく、元のクエリが要求することを実行します。その唯一の欠陥は、カーソルを置くためのマウスのサポートがないことです。これは私のお気に入りのミニマルエディターで、nanoはゴミ箱に入っています。コンパイルする必要がありますが、コンパイルするのは簡単なプログラムで、単一のC言語ソースファイルです。私はそれを「sanos editor」のために「sane」にコンパイルしました(sanosは実際にはミニOSです)。

そして今、ほとんどの返信と投票が無視しているように見える質問を繰り返すために:要求は、標準のGUIバインディング(ちなみに、Windowsに属していない)を使用するだけの、死んだ単純な基本エディターに対するものです。

私がお勧めする2つとfteは、請求書を埋める唯一のものであり、xtermではfteは風変わりです。


私はサノスをコンパイルしましたが、Shift +矢印キーが機能せず、文字大文字のシフトも動作します
。sshに

これが最高の答えです。両方試してみましたが、Shift + Arrows for selectionとCtrl + C Ctrl + Vなどは両方で動作します。ターミナルエミュレーターで競合するキーボードショートカットを無効にする必要がありましたが、1行戻るためのShift + Upなどがありました。
SoleSoul

興味深いのは、Sanosエディターがコードの最大2000行であり、Control-Zを元に戻す、shift-selectを備え、タブを適切に処理できることです。ただし、unindent()関数にはバグがあるようです。これは、より強力なエディターを作成するための素晴らしい出発点になると思います。
PJブルーネット

我が神よ。有難うございます。チルダを20秒間試し、「はい、これが私が欲しいものです!」乾杯!
ポールエルレンマイヤー

11

マイクロをお試しください。

https://github.com/zyedidia/micro

Microは、最新の端末の全機能を活用しながら、使いやすく直感的になることを目的とした端末ベースのテキストエディターです。それは、依存関係のない、単一のバッテリー付き静的バイナリーとして提供され、今すぐダウンロードして使用することができます。

名前が示すように、microはピンチで簡単にインストールして使用できることにより、nanoエディターの後継者になることを目指していますが、micro (私のように)、または(sshで)する必要があるからです。

スクリーンショットとカラースキーム

ほぼ完璧です。シフト矢印の選択は完全に機能します。Control-C(切り取り)、Control-V(貼り付け)、Control-Z(取り消し)、Control-S(保存)はすべて正常に機能します。また、選択範囲を完全にインデントおよびインデント解除します。

Shiftキーを適切にサポートするターミナルエミュレータが必要です。ターミネーターはそのままで問題なく機能します。一部のAndroidベースの端末はシフト選択をサポートしていませんが、JuiceSSH(Google Playで最も人気のある)は動作しますが、まだ広範囲にテストしていません。


2
また、優れたマウスサポート、美しい構文強調表示。
PJブルーネット

デフォルトの配色とサポートされている言語の選択から明らかなように、これはおそらく最も「近代的」です。ただし、キーバインドはSublimeなどとは大きく異なり、変更するのはPIAであり、多くのキーボードショートカットは単純にサポートされていません。
アレクサンドルドゥビンスキー

9

joeIMO、最高のエディター、つまりviではない。それは、のような機能のない最小限のエディターではなく、まともなフル機能のエディターnanoです。

jstarまたはとして呼び出された場合joe、デフォルトのキーバインディングはWordStarに似ており、Borland Turbo PascalおよびTurbo C IDEのエディタなど、長年にわたって他の多くのプログラムでも使用されているため、多くのユーザーに馴染みがあるはずです。jmacキーバインディングがemacs-likeであるため、呼び出された場合。キーバインディングは設定可能です。自分にぴったりの設定が見つからない場合は、自分で設定を追加するか、既存の設定をコピーして変更することができます。

私はvi自分で使用するにはユーザーが多すぎますが、のようなモーダルエディターを好まない、または習得したい人には頻繁に使用することをお勧めしviます。

debianパッケージの説明は次のとおりです。

Joe、またはJoe's Own Editorは、ほとんどのPCテキストエディターの感覚を持っています。キーシーケンスはWordStarおよびTurbo Cエディターを連想させますが、機能セットはそれらよりはるかに大きいです。Joeには、Unixユーザーが期待するすべての機能があります。termcap/ terminfoの完全な使用、完全なVIスタイルのUnix統合、強力な構成ファイル、および正規表現検索システム。また、いつでも利用できる6つのヘルプリファレンスカードと、直感的でシンプルな、よく考え抜かれたユーザーインターフェイスがあります。

Joeには、優れた画面更新最適化アルゴリズム、複数のウィンドウ(スクロール可能)があり、名前付きバッファーという混乱した概念がありません。コマンド履歴、ファイル選択メニューのTAB拡張、元に戻すおよびやり直し機能、インデントおよび段落の書式設定、任意の外部Unixコマンドによる強調表示されたブロックのフィルタリング、コマンドへのパイプまたはコマンドからのパイプの編集、ブロックの移動、コピー、削除またはフィルターします。

単純なQEditスタイルの構成ファイルを使用して、ジョーはPicoやEmacsなどのエディターをエミュレートするようにセットアップできます。WordStarの完全な模倣と制限モードバージョン(コマンドラインで指定したファイルのみを編集できます)。Joeには、先行入力を処理するための遅延画面更新もあり、ttyバッファリングによって遅延がバイパスされないようにします。2400ボーでも使用可能で、あらゆる種類の正常な端末で動作します。

すべてのディストリビューション用にパッケージ化されたAFAIKであり、ソースはhttp://joe-editor.sourceforge.net/で入手可能です。バイナリパッケージがまだない場合、debianisedソースはRaspianでコンパイルする必要があります。


1
提案をありがとう。誰かにとっては便利かもしれませんが、私はWordstarスタイルのショートカットが好きではありませんでした。機能が豊富なエディターが必要な場合は、再検討することがあります。
グレッグウッズ

11
-1:ジョーのキーボードショートカットは、vimやnanoと同じように「非正統的」なようです。たとえば、CTRL + Aは「すべて選択」せず、CTL + Fは「検索」しません。
ギャレット

私は1994年以来Joeを使用しており、JoeはVimと比較して比較的簡単ですが、これが質問に対する最良の答えだとは思いません。ジョーがいくつかのディストリビューションから欠落していることに気づきましたが、yumまたはapt-getを使用して簡単に「Jupp」(ジョーに基づく)を取得できます。JuppにはSHIFT選択があります。カットアンドペーストはJuppでは少し奇妙ですが、簡単に習得できます。Control-Jが助けになります。
PJブルーネット

3
申し訳ありませんが、これは本当に質問に答えますか?joeから終了するのは難しいのですがvim、Windowsのホットキーは機能しません。
マフ

私はこの答えに賛成票で戻されました。ジルが彼の答えで指摘したように、CUAキーバインディングが利用可能ですjoe
cas

7

FTE Text Editorをお試しください。利用可能な複数のバージョンがあります。あなたが望むのはおそらくsfteDebianのfte-terminalパッケージにあるものでしょう。

ここに画像の説明を入力してください


良い提案ですが、Shift + DownArrowを使用してテキストを選択しようとすると、「FIXME」メッセージが大量に表示されて画面が破損しました。ショートカットは80年代からまっすぐです... Ctrl-Ins for copy?元に戻すためのAlt-Backspace?いくつかのオプションは純粋なLinuxオタクです:「コピー-追加」?コピーコマンドのマニュアルを読む必要はありません!プラス面では、起動時にディレクトリブラウザが気に入った。
グレッグウッズ

1
奇妙な。私が最初に試したのは、Shift + DownArrowでテキストを選択し、続いてCtrl-CとCtrl-Vでコピーアンドペーストすることでした。彼らはすべて私のために働いた。
ジム・パリ

うーん 奇数。私はsudo apt-get install fte-terminalで取得した端末バージョンでした。数分後にもう一度やり直します。
グレッグウッズ

1
こっちも一緒。たぶんそれは使用中のターミナルエミュレータに依存します。私のはxtermです。
ジム・パリ

ディアコノスも適切に動作しなかったためです。私はPuTTYの中に利用可能なオプションに目を通す必要があるでしょう
グレッグ・ウッズ

7

長い話:使用する nano

nano特に目的のキーボードショートカットに関する要件に合わせて簡単にカスタマイズできます。これを行うにbindは、ローカル~/.nanorcファイルに設定できるパラメーターを見てください。もちろん、既成の構成ファイルをダウンロードすることもできます(以下を参照)。

あなたはをモデルにしたキーの組み合わせに結合することができCtrl+、前に^Alt+してM-(「メタ」)。残念ながら、キーを含む組み合わせをバインドする方法ないようShiftです。nano デフォルト wordwiseをスキップするには、あるCtrl+SpaceMeta+Space。そして、それだけでは十分ではないように、矢印キーバインドできません。しかし、これらの欠点に耐えることができるかもしれません。

実際のところ、:明るい面を見ているのでパッケージがあるgithubのは、ほとんど改善構文の強調表示を含むが、また、ご希望のキーバインドのほぼすべてに来て。を呼び出してインストールmakeします~/.nanorcが、プロセス中に電流が上書きされることに注意してください。

そのShift+Arrow選択はあなたの最優先事項の1つであるように思えますが、試してみるべきだと思います。ではnanoCtrl+A選択モードを開始するために使用するので、Shift常に押し続ける必要さえありません!またCtrl+Shift+X、端末が提供するショートカットなどをいつでも使用できます。お気づきかもしれませんがnano、おそらくWindowsの元ユーザーであることが原因の可能性があります。


編集:下のヘルプバーに関連するキーバインドの一部を示すスクリーンショットがあります。

github.com/craigbarnes/nanorc設定パッケージを備えたNanoエディター


5

Creamはvimの構成であり、モードレスであり、Ctrl + X、Ctrl + Vなどのすべてのキーボードショートカットを使用します。

Vimとは異なり、メモ帳などのWindows GUIアプリケーションに慣れている人には馴染みがありません。メモ帳を使用できる場合は、クリームを使用できます。

  • 構成ファイルの編集に使用できます
  • テキストベースとGUI
  • DebianのRaspianフレーバーで利用可能
  • Windows / Mac GUIユーザーには学習は不要
  • 現代のキーボード、つまり、home、end、pgup、pgdn、delにあるキーを完全に使用します。
  • ほとんどすべてのGUIアプリにあるキーボードショートカットを使用します。たとえば、元に戻す(Ctrl-Z)、やり直し(Shift-Ctrl-Z)、すべて選択(Ctrl-A)、切り取り(Ctrl-X)、コピー(Ctrl-C)、貼り付け(Ctrl-V)、選択範囲の拡大(Shift-矢印)、単語のスキップ(Ctrl-矢印)、選択範囲の削除(Del)など
  • カーソル位置の変更とテキストの選択に対するマウスのサポート

それを見つけるのにしばらく時間がかかりcream -v、テキストモードになり、F12でメニューが表示されます。
PJブルーネット

4

EmacsにはCUAバインディングモードが付属しています。行を追加

(cua-mode 1)

~/.emacs

Joeは、構成可能なキーバインドを備えた中小規模のテキストモードエディターです。CUAバインディングのセットがあります(標準ディストリビューションにはないので、ホームディレクトリにインストールしてください)。


3
うわー、私は「共通ユーザーアクセス」を探しているものの名​​前がありますen.wikipedia.org/wiki/IBM_Common_User_Access ありがとうございます!
グレッグウッズ

3

Diakonosは、ほとんどの要件にも適合しています。

他のコンソールエディターに不満がありますか?GUIアプリケーションでどのキーを押して開く、保存する、コピーする、切り取る、貼り付ける、元に戻すかを既に知っています。コンソールテキストエディターの動作が異なるのはなぜですか?回答:すべきではありません。

すでに知っているキーマッピングを備えたコンソールテキストエディターDiakonosへようこそ。使いやすく、設定も簡単ですが、パワーユーザーの手に強力です。

Debianパッケージは存在しますが、要求されたフレーバーに関する情報はありません。


提案をありがとう。Raspianでapt-getができました。それでも、シフト選択やその他の機能は使用できません。しかし、@ jim-parisが示唆したように、おそらくターミナルエミュレータの問題です。
グレッグウッズ

2

Sanosエディターをご覧ください。

http://www.jbox.dk/sanos/editor.htm

28kのバイナリのみが、他のすべてのエディターが試行することを実行できますが、失敗します。

OPが要求したとおりに実行します。

Shift +矢印でテキストを強調表示

カット/コピー/貼り付けの場合はCtrl-X、C、V

複数のファイルを同時に開いて、そこにコマンドを「パイプ」することもできます。たとえば、Ctrl-Pを押して、プロンプトで次を入力します。

あなたのファイルを猫

カーソルの位置にファイルを挿入します。このようにして、bashコマンドの全機能を自由に使用できます(grepを使用して、ファイルの特定の部分のみを挿入します)。


1

答えはkitty + tilde(KiTTYはPuTTYのバージョン0.66からの分岐点)みんなです!私の人生は嘘だった:D

http://www.9bis.net/kitty/?page=ダウンロード

パテで提供されるShift +矢印キーのバグを修正しました(Shift +矢印キーは他のsshクライアントでは動作しませんでした)


問題の少なくとも一部は端末から発生しているようですので、これを試してみるのを楽しみにしています。
グレッグウッズ

1

以下は、MS-Windowsの端末からnanoを使用してテストされています。(少なくともWindowsの世界では)コピー/カット/ペーストなどの「ユニバーサル」ショートカットをサポートして、nanoをさらに一歩進め
ます。 これらの行をファイルに追加します
/etc/nanorc

bind ^c copytext main
bind ^x cut main
bind ^v uncut main
bind ^z undo main
bind ^y redo main
bind ^f whereis main
bind F3 findnext main
bind ^h replace main

最初にテキストを選択しないと、行全体で機能することに注意してください:-/

nanoでテキストを選択する際に問題がある場合、shift+arrow-keysこれはnanoではなく端末プログラムに関連しているように見えることに注意してください!PuTTYでは動作しませんが、たとえばKitty(PuTTYのフォーク、Windowsバージョン / Linuxバージョン)またはGoogleのChrome用SSHクライアントで動作します。

(Debianバスターを使用しています)


0

Leは別のソリューションです。(ミッドナイトコマンダーの名声の)ノートンコマンダーに似ていますが、おそらくより直感的です。

MCでは、F3を押してリージョンの選択を開始および終了し、F5またはF6を使用してコピーまたは移動します。ファイルF5で選択が開始され、前に進むとF6で選択が終了します。前の選択範囲を超えて前方に移動すると、F6ですべてが追加されます。後方に移動してF5を押すと、それまでのすべてが追加されます。したがって、MCのF3である場合は、F5またはF6をそのまま使用できます。F5を押して後方に移動し、もう一度押すと、その領域が選択されます。F6を押して前方に移動してもう一度押すと、その領域が選択されます。

使用するには:

apt-get install le

または、ソースをダウンロードしてビルドします(Debian sidでテストしました):

http://lav.yar.ru/download/le/le-1.14.9.tar.gz

Debianパッケージは次のとおりです。http//packages.debian.org/sid/le


0

Nano、Joe、Picoなどを試しました。それらはEmacsやVi [m]よりも簡単ですが、1980年代以降の他のプログラムとは異なり、奇妙で特異なUIを備えています。

しかし、そこにあるそこにLinux用の最新の、CUA準拠のエディタが!

誰かがFTEを推奨しました。長い間メンテナンスされていませんが、eFTEと呼ばれる現在のフォークがあります:http ://sourceforge.net/projects/efte/

それはかなり良い; たとえば、X端末エミュレータウィンドウで実行している場合でも、メニューアクセス用のAltキーをトラップできます。

Tildeと呼ばれるもう1つの好物もあります。Tildeは現在維持されており、最近使用可能なパッケージがあります。 http://os.ghalkes.nl/tilde/


1
Tildeエディターが正しい答えです。このエディターは本当に良いです!

0

最近MinEdに出会った [ http://towo.net/mined/]

# Option "emul": emulation mode, especially control key function mapping; 
# takes a single-letter value: 
# e: emacs mode 
# s: WordStar mode 
# w: Windows keyboard mode 
# W: Windows behaviour (-w, CRLF for new files, cmd.exe with ESC !) 
# p: pico mode 
# m: mined default 
#emul m

どうやらDebianのテストにあり、マウスをサポートしているようですが、私はまだ試していません。
PJブルーネット

0

Fifloは最小限のソリューションです。サポートされているキーボードショートカット: Ctrl+Arrows Ctrl+Backslash Ctrl+D Ctrl+O Ctrl+Q Ctrl+O Ctrl+F1-F4

私はそれを使う時間がないのでそれを使いますetc/nanorc


0

mceditが最適です。少なくともUIで90年代にあなたを送信します。前述のすべてのエディターのようなSHIFT-矢印はありませんが、シェルを表示するには、ノートンコマンダーインターフェイス、Fxキー、CtrlOを使用します。戻ってきたときの位置を記憶し、ありそうもないファイル(拡張子なし)でも強調表示を認識します。よりインテリジェントで、Windowsの代替品に近く、Unixの代替品にもほど遠い(より良い)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.