3
現在行をその行の後ろに移動するにはどうすればよいですか?Vimの上の行の後ろにある現在の行を移動するには?
function foo()
{
^Cursor is here
をそしてにその有効にする::私は持っていると言う
function foo() {
私はvimのにまだ新しいですので、今i[backspace][backspace]...etc.
:)
現在行をその行の後ろに移動するにはどうすればよいですか?Vimの上の行の後ろにある現在の行を移動するには?
function foo()
{
^Cursor is here
をそしてにその有効にする::私は持っていると言う
function foo() {
私はvimのにまだ新しいですので、今i[backspace][backspace]...etc.
:)
いくつかの方法で、私は何をすべきか:
kJ
またはkgJ
またはVkJ
またはVkgJ
(最後の2つのコマンドはビジュアルモードで同じ動作をします)。コマンドモードでJ
は、中間にスペースを挿入し、gJ
だけのEOL文字を削除)k
が前の行に移動し、J
またはgJ
は、次の行にマージされます、:-,j
または:-,j!
-,
がある範囲であります.-1,.
の略語。「前の行から現在の行へ」j
は、範囲内の行を連結するためのexコマンドです。バンジョー(感嘆符付き)バージョンはgJのように動作します。置換基を有する:-s/\s*\n\s*//
-
が他のあなたはvimtutor
を実行する必要があり、:s
は、おそらくあなたに知られている前の行を意味します。 /\s*\n\s*/
は、できるだけ多くのスペースとラインターミネータ(ファイルフォーマットに応じて異なるバイトシーケンス:LF、CRまたはCRLFに一致します)にできるだけ多くのスペースを加えたパターンです。 CTRL-W
を2回打ってください(単語、または行の先頭の空白、改行を削除するたびにib.が示唆するように、これはbackspace
の設定に依存します)。参照:
:help J
:help gJ
:help k
:help range
:help :j
:help pattern
:help i_CTRL-W
+1;また、 'gJ'で複数の行をマージする必要がある場合は、' gJ'を一度実行し、 '.'キーを押してこの動作を繰り返します。 –
@Merlyn Morgan-Graham:または* n * 'gJ'を実行できます。ここで、* n *は参加する行の数です。 'gJ'は' 2gJ'に相当し、これは直感的ではないことに注意してください( 'relativenumber'を使うときは算術演算を行う必要があります)。 – Benoit
私は挿入モードになっているとは何ですか? – yosukesabai