真の列モード(ブロック選択と編集)テキストエディターソリューション?


16

Windowsでは、私はまだ使用していない最高の列モード編集サポートを備えたクリムゾンエディターと呼ばれるテキストエディターを使用していました。

簡単な経由で有効にするとAlt- Cショートカット、選択はマウスやカーソルキーを使って作ることができると、彼らは視覚ブロックではなく、包まれたラインになります。

これらの選択は、削除、移動、コピー、貼り付けが可能で、すべての操作が意味を成しています。また、入力を開始するだけで、入力中に文字の列が表示されます。

これらの機能の一部をこのフォーラムスレッドで個別に機能させる方法は複数ありますが、この包括的で使いやすい方法を提供するソリューションを提供する人はまだいません。

この作業が積極的に進められているgeditプラグインを誰かが教えてくれたら、おそらく自分でコーディングを手伝ってくれるかもしれません。既にこの完全な機能を提供しているテキストエディターを知っている人がいれば、その情報に感謝します。wineとcedit用の完全ではないが完全なマルチ編集プラグインを介してcrimsonエディターを実行することは、当面の間私が「うまくやっている」一時的な解決策です。

更新(2012-11):私は今、崇高なテキストの非常に幸せなユーザーです。優れた列モード編集をサポートし、3つの主要なOSプラットフォームすべてで問題なく動作します。強くお勧めします!


emacsに精通している場合、emacsは多くのモードで列編集サポートを提供しますが、慣れる必要があります(学習曲線)。あなたの質問に答えられるかどうかを詳しく説明します。
コウシク

回答:


20

うるさい Install geanyInstall via the software center

は、チェックアウトする価値のある優れた列編集サポートを提供する統合開発環境です(例はこちら

簡単に言えば、列モードを呼び出すための選択を行う間だけでなく、Alt+ Shiftを押しShiftます。1つの重要な制限は、列モードでの編集が(まだ)元に戻せないことです。

マウスで同じことを実現するには、押しCtrlながら選択します。これは、実際にはほとんどのScintillaベースのエディター(SciTEおよびGeanyを含む)で機能します。


私はGeanyを試していますが、列の選択の操作はとても素晴らしいです。マウスでブロックを選択するかどうか知っていますか?
タマーレ

1
Ctrlキーを押しながらマウスで選択します。これは、実際にはほとんどのScintillaベースのエディター(SciTEおよびGeanyを含む)で機能します。
JanC

@JanC-入力いただきありがとうございます。これで答えを更新しました。
koushik

SciTEは、WindowsとUbuntuの両方でも利用できます。両方のプラットフォームで作業する場合に便利です。
ファイヤーフェザー

Fedoraでもうまく機能します。大好きです!
-hakre

8

列を編集するには、vi / gvimを使用します。これにはviに慣れるのに少し学ぶ必要がありますが、最終的には多くの人がこれを好みのエディターだと感じています。

特にvi内では、CTRL-Vを使用してビジュアルモードで列を強調表示し、期待どおりに編集できます。コメントの追加や削除、または関数のインデントに常にこれを使用します。つまり、CTRL-V(列を強調表示)SHIFT-I '#' ESCはその列全体をコメントアウトします。



5

ネディット neditをインストールする ソフトウェアセンターからインストールする

NEditを使用しますしています。

ターミナルを使用してインストールするには、次のコマンドを使用します。

sudo apt-get install nedit

Old school(Motif)ですが、タブがあり、軽量でシンプルです。多数のコーディング言語にコンテキストハイライトが含まれており、さらに追加することができます。Ctrlキーを押しながらマウスでドラッグすると、テキストのブロックを選択できます。その後、通常どおりにコピー/貼り付けができます。今この機能なしではできませんでした。


キーボードだけを使用してブロックを選択できますか?
イアン・サミュエル・マクリーン長老

もちろん、キーボードではShift + Alt +矢印を使用します。列の入力は表示されません(列の貼り付けとインデントのみ)。
クバンチク

1

gmateとプラグインでgEditを使用します。LinuxのTextMateを入手します。

sudo apt-get install gedit gedit-plugins
cd ~/Downloads
git clone http://github.com/gmate/gmate.git
cd gmate
sh ./install.sh

この「わずかな」修正により、gEditは非常に優れたものになります。


しかし... gmateはブロック編集を提供しますか?
チュチュ

Ctrl + PgDn / PgUpを使用すると、ブロック編集の行を一度に選択できます。Ctrlキーを押しながら左クリックして変数を選択し、一度に編集することもできます。
AndyB

1
@AndyB、アクティベートする必要があるプラグインの正確な名前は何ですか?これらのショートカットキーは、gmateのインストール後に機能しません。(私はgedit 3.4.2を使用しています)
-alfC

gmateを取得しましたが、列の選択方法は?
-weima

1

これはemacsで可能であり、cuaモードを使用すれば簡単です。Cリターンは、長方形の左上をマークします。次に、カーソルを移動して、長方形の領域を強調表示します。

emacs列モード機能は本当にクールです。それらは、単なる長方形のテキストのコピー/貼り付けをはるかに超えています。列のすべての行を同時に編集する方法のデモについては、ビデオをご覧ください!とても便利な!

ビデオを見たくない場合(またはできない場合)は、基本的なものです:

CUAモードの優れた長方形サポートは、選択された長方形の真の視覚的表現の使用に基づいています。長方形を開始するには、[S-return]を使用し、通常の移動キー(上、下、左、右、ホーム、終了、Cホーム、Cエンド)を使用してそれを拡張します。長方形が目的のサイズになったら、CxとCcを使用して切り取りまたはコピーし、その後、Cvを使用して長方形として挿入できます。したがって、CUAモードの長方形を操作するために知っておく必要がある新しいコマンドは、Sリターンだけです!

Kubuntu 12.04およびemacs v24では、[S-return]はCONTROL-RETURN(CTRL-ENTER)です。

すでに述べたように、Sciteにはこのビルトインがあります(プラグインは不要です)。使い方はとても簡単です。SciteはUbuntuリポジトリにあります。

SciTEでは、テキストの長方形ブロックを選択するには、WindowsでAltキーを押すか、GTK +でCtrlキーを押しながらマウスをテキスト上にドラッグします。


0

このコマンドをターミナルに貼り付けます

sudo sed -i.backup -r '/^#\s?deb\s?(http|ftp|-src).*(partner|multiverse|universe)/s/^#\s?//g' /etc/apt/sources.list

sudo apt-get update

sudo apt-get -y vim-gnome vim-doc

vim yourfile

vimでの使用:

ctrl-v ....... to select in mode column
j ............ to down 

見る:

 :help

0

また、Notepadqqはこれを行うことができます:彼らはページで機能を簡潔に示します。を押したままにするAltCtrlまたはShiftドラッグして(または、押している場合はクリックして)必要な「列」を選択しますCtrl)マウスで。列の選択が完了したらボタンを放し、矢印キーを使用してコピーと貼り付けを入力して編集を開始します(マウスのクリックで複数選択がキャンセルされます)。

選択するポイントは実際の列を形成する必要はありません。それは同時にアクティブなカーソルの任意の数です。コピーアンドペーストするときに、コピーされて貼り付けられたものの数が一致する場合、カーソルごとにテキストが貼り付けられます。そうでない場合、すべてのターゲットカーソルが入力の完全なコピーを取得します。

ちょっとした迷惑:他のカーソルを保持したまま単一のカーソルを選択解除することはできません。また、キーボードを使用してカーソルを選択することもできません(または、少なくとも、方法がわかりません)。


0

KWriteKateおよびKDevelopもこれをサポートしています。列編集モードは修飾キーを介してではなく、オンとオフを切り替えるモードとして機能するという点で少し異なります。これらの3つのプログラムは機能レベルが異なりますが、同じエディターコンポーネントに基づいています。

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