web-dev-qa-db-ja.com

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

Windowsでは、 クリムゾンエディター と呼ばれるテキストエディターを使用していました。

シンプル経由で有効にした場合 Alt-C ショートカット、マウスまたはカーソルキーを使用して選択を行うことができ、折り返し線ではなく視覚的なブロックになります。

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

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

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

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

16
tamale

geany Install geanyInstall via the software center

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

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

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

20
koushik

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

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

8
sharms

nedit Install neditInstall via the software center

私は常にNEditを使用します。

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

Sudo apt-get install nedit

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

5
user87299

Eclipseエディターを使用します。 Alt+Shift+A 必要なことを行う必要があります。

5
hudy

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

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

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

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

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

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

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

1
MountainX

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は非常に優れたものとなります。

1
AndyB

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

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

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

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

0
user

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

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
SergioAraujo