• 締切済み

vimの行移動について教えて下さい

vim7をlinuxで利用しています。以下についてご存知の方、ご教授下さい。 新規にvimでファイルを開いて、1行目に以下のような文を記述したとします。 select * from nyusya; ここで質問です。 挿入モードの状態で、例えばfにカーソルが置かれている状況で、2行目に移りたい場合、一度行末まで移動してエンターを打たないといけないのでしょうか? どうぞ宜しくお願い致します。

noname#259065
noname#259065

みんなの回答

  • tomy06
  • ベストアンサー率25% (58/224)
回答No.2

2行目があれば、行末まで移動しなくてもいけるはず

noname#259065
質問者

お礼

ご回答ありがとうございます。 下記同様2行目がない状態でということも書き漏れておりました。 やはりそういう仕様なんでしょうね。

回答No.1

ESC を入力(挿入モード を抜けてコマンドモードへ) ↓ o を入力する ↓ 次の行頭から入力できる状態に (このとき挿入モード) というのはいかがでしょうか

noname#259065
質問者

お礼

ご回答ありがとうございます。 ただ挿入モードを維持したままという記述を忘れておりました。

関連するQ&A

  • vimでその場でカーソル位置に改行挿入

    vimの使い方について vimでコマンドモードでカーソルが移動できますが、そのカーソル位置から改行を挿入するためにはどうすればよいでしょうか? たとえば下記の*の位置にコマンドモードでカーソルがあって、そこからキーをおすとそこで改行して、挿入モードにする用法です。普通にやると[i+Enter]ですが、一発で行ける方法ありますか? 前:「あいう*えお」 後:「あいう |えお」

  • Windows Vim インデント

    Windows上で、Vimの使い方の勉強を始めました。 インデントが旨く使えないので、質問します。 プログラムのソースを整列するのに利用したいのですが、 次のような点で困っています。 1.インデント用のタブとして、スペース4文字分を期待しています。 2.set tabstop=4 を設定すると、挿入モードではうまく行きましたが、   ノーマルモードの >> や << には変化がなく、8文字程度の空きができます。 3.またそのとき、4文字程度から左へは、カーソルが移動できません。   挿入モードでは、移動できます。 これらを統一するにはどうすればよいのでしょうか。 考え方の間違いや、設定の仕方を教えていただければ幸いです。

  • LINUXサーバ管理者にVimはほぼ必須ですか

    Linuxサーバを管理することになりました。 プログラム経験はVBA程度です。 Vimですが、初めて触ったときは驚きました。 タイプミスしたら挿入モードでは修正できないなんて! そんな私はVimを勉強したほうがよいでしょうか?

  • Word2002 行の選択について

    Microsoft Word 2002で、行の左をクリックすると、その行すべてを選択できる期機能があるかと思いますが、行の右をクリックしても同じことがおきます。 以前使っていた時は、右側をクリックすると行末にカーソルが移動するだけだったような気がするのですが。。。 このままだと使いづらいので、画像の2のように、右側をクリックした時に行末にカーソルが移動するように直したいのですが、修正方法がわかる方いらっしゃったら教えてくださいo(_ _*o)

  • changeイベントで相対移動

    B列の任意のセルに入力しEnter、カーソルが、その行の右3列目(E列)に移動、そのセルに入力しEnter、その行の右2列目(G列)に移動、 そのセルに入力しEnter、最初のB列の任意のセルの下にカーソル移動。 これの記述を教えてください。よろしくお願いします。

  • SQL plus で改行

    SQL plus で文の途中でEnterキーで改行ってできないのでしょうか? 例えば、 SELECT 社員番号, 社員名, 給与 とまで書いて、社員名の前にカーソルを置いてEnterを押しても、社員名以降の文は改行されずにカーソルだけ2行目に行ってしまいますよね。 ここで社員名以下の文を2行目に移そうとすると、社員名の前にカーソルを置いて、ひたすらスペースキーを押し続けるしかないのでしょうか? ワープロソフトみたいにキー一発で改行ってできないのでしょうか?

  • 関数入りの行挿入。。。上書きではなく挿入でした。。。

    コピー用に、関数入りの行を一番下(65535行)にとってあります。 これについて。。。 関数入りの行を挿入したいときは?の質問に、 下記のようなマクロを作成してくださった方がいらっしゃるのですが、 間に挿入されるのではなく、上書きされて、前のデータが消えてしまいます。 例えば、3行目と4行目の間…5行目と6行目の間…として、 挿入で使いたいときは、 どこをどのように直したら良いか、教えてください。 空白行がたくさんあって、その行は詰めていただいて良いです。 うーん…もしかして…意味不明ですか? '一番下の行コピー Rows(65535).Copy '現在のカーソル位置の一番左のA列へ移動 Cells(ActiveCell.Row, 1).Select 'そこに貼り付け ActiveSheet.Paste 'コピーモード解除 Application.CutCopyMode = False

  • テーブルでEnterしても次の行の冒頭に移動しない

    エクセル2007挿入からデータ範囲をテーブルに設定すると Enterキーを押すと次の行の1列目に移動する、と 何かで読んだのですが 真下のセルにしか移動しません。 次の行のA列に移動するにはどうしたらいいですか? 別にテーブルでなくても次の行のA列に移動できれば何でもいいです ちなみにテーブル範囲はA~AL列 列によっては関数や入力規則が設定されている。 あまり入力されない(空白)列もある。 一番多いのはA~P列まで入力して次の行に移動するパターン。 途中列でEnterしても最終列まで行ってEnterしても下のセルにしか 移動できませんでした。

  • 行番号を取得するには?

    SELECT文一回で行番号を取得したいのですが うまい方法が見つかりません、 もしよい案があれば教えてください。 SELECT 行番号,FIELD FROM TABLE_A やりたいことは 最終的にCASE文を使って 例えば5行目だけNULLにしたりしたいんです。

  • テーブルの行を増やしたい・・・。

    テーブルの行を増やし、 データを一年文作成したいのですが・・・。 CREATE TABLE CALENDAR_TBL( YYYYMMDD DATE NOT NULL, DayData NUMBER(3) NULL CONSTRAINT CALENDAR_TBL_PKEY PRIMARY KEY(YYYYMMDD)); このテーブルに、2005年のデータ365レコードを挿入したいのですが、 1つのINSERT文(SQL)で、できますでしょうか? (※PL/SQLは除きます。) ※不可能であれば、SELECT文(下記のように)を一年分用意してUNIONで作成するのですが、 これ以外に簡単にできないでしょうか? INSERT INTO CALENDAR_TBL ( (SELECT SYSDATE + 000, DayData FROM CALENDAR_TBL) UNION (SELECT SYSDATE + 001, DayData FROM CALENDAR_TBL) UNION (SELECT SYSDATE + 002, DayData FROM CALENDAR_TBL) UNION (SELECT SYSDATE + 003, DayData FROM CALENDAR_TBL) ・・・(省略)・・・ UNION (SELECT SYSDATE + 365, DayData FROM CALENDAR_TBL) )