タグ付けされた質問 「cursor-motions」

カーソルを移動するコマンド。モーションコマンドは、操作対象のテキスト上を移動するために、オペレーターコマンドの後に使用されます。

4
Grok Vimのモーションと簡単な編集
Emacsを数年間使用した後、Vimに戻ります。チュートリアルを読んだり見たり、実際に毎日使ってVim を理解しようとしています。 テキストを編集するとき、Alt-F、Alt-B、Ctrl-a、Ctrl-e、Alt-D、Alt-BackspaceのEmacsコマンドは非常に便利で直感的であり、作業中にローカルですばやく簡単に編集できますテキスト(単語/コード)。 同様の機能を実装するVimの方法は何ですか?NORMALモードに戻って単一のモーションを発行し、モードを再入力するだけINSERTでは最適ではありません。 例1:式の先頭にINSERTaを挿入するモードの場合(、対応)するVim に挿入するには、式または行の最後に移動する方法を教えてください。 例2:テキストを編集するとき、文章やコードを書いたり編集したりしながら、単語を前後に削除したい場合がよくあります。完全に形成されたセンテンス/コードを頭に入れて、「ワンスオフ」を事前に入力する準備ができているのは珍しいでしょう。多くの場合、テキストを操作していると文が変わります。INSERTモードの制限により、Vimでこの種の編集を困難にしています。挿入モードでテキストを効果的に操作できずNORMAL、単純な移動や単語の削除のために常にモードに戻る必要があることに気づきました。 PS:Alt-Fと-Bはカーソルを1単語前または後ろに移動します。Ctrl-aおよび-eは、カーソルを行の先頭または末尾に移動します。Alt-Fはカーソルの下の単語を削除します。Alt-Backspaceはカーソルの前の単語を削除します。

3
ブレースを簡単に削除する方法
友人の1人から、下の方法で中かっこを削除できると言われました。 削除する中括弧のペアの内側にカーソルを置きます。 y i {中括弧でテキストをヤンクし、v a {貼り付けpます。 それは次のようにうまく機能します: for(int i = 0; i < s.length(); i++) { int index = s[i] - c; if(root->next[index] == NULL) root->next[index] = new TrieNode; root = root->next[index]; } コマンドを実行した後: for(int i = 0; i < s.length(); i++) int index = s[i] - c; if(root->next[index] …

1
「/」検索を包括的モーションとして使用することは可能ですか(「f」が「t」と同じであるように)。
私は、tやfモーションのファンであり、一部のキャラクターまで、または一部のキャラクターを含むテキストを変更します。より複雑な基準については、/テキストを特定の語句に変更するために検索文字列を続けて使用し始めました。 たとえば、私が持っていた場合: delete this text, but not this. 行で、0d/not thisを除くすべてを削除するために行うことができましたnot this.。これは通常、正確に機能させたい方法ですが、パターンを編集に含めたいと思います。したがって、前の例では、ピリオド以外のすべてを削除していました。 同様の構成を使用してこれは可能ですか?追加のプラグインを使用しないほうがよいと思いますが、そのような回答も歓迎します。

2
挿入モードに入る前にカーソル位置に戻る方法は?
カーソルの周りに空白を簡単に追加できるように、通常モードのマッピングを設定しようとしています。 <C-h>カーソルの右側にスペースを1つ追加します。 <C-j>以下に改行を追加します。 <C-k>上記に改行を追加します。 <C-l>カーソルの右側にスペースを1つ追加します。そして <C-Enter>、現在のカーソル位置に改行を追加します。 また、コマンド中にカーソル位置が移動しないようにしたい。左、右、および改行の場合、これは簡単です。 nnoremap <C-h> i <Esc>l nnoremap <C-l> a <Esc>h nnoremap <C-^M> i<CR><Esc><Backspace> しかし、上と下では、対応するコマンド nnoremap <C-j> o <Esc>k nnoremap <C-k> O <Esc>j 正しい行に戻りますが、以前と同じ列には戻りません。 挿入モードに入る直前のカーソル位置に戻る方法はありますか?私の最高のGoogle-fuは、''&ダブルバックティック(そこにマークダウンをフォーマットする方法がわからない)と:jumps/ <C-O>&への参照のみをもたらしましたが<C-I>、どちらも私が望んでいるようには機能していないようです。 これはVimscriptなしで解決できますか?それも解決することが可能と Vimscript?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.