7

ここに私のリストがあります

私とは異なり、例を示す目的で行ったように、貼り付けすぎないようにしてください。

そして最も重要なことは、説明を提供することです

コマンドは一般的ではなく、C++/C 環境に関連するものであるべきです。ctags とスコープも大歓迎です

gi .....................init insert mode in last insertion position

'0 .....................open last edited file

gf .....................open file under cursor in same window 

Ctrl-w q ...............close current window

:setlocal autoread .....Auto reloads the current buffer..especially useful while viewing log files

for i in range(1,255) | .put='10.0.0.'.i | endfor....   insert range ip's

g; and g, .......................to move (forward, backward) through the changelist

fx Move the cursor forward to the next occurrence of the character x on the current line (obviously, x can be any character you like). This is an extremely useful command. You can type ; to repeat the last f command you gave. 

tx Same as above, but moves the cursor to right before the character, not all the way to it. (It's very useful, really.) 

Fx Move the cursor backward to the next occurrence of the character x on the current line. 
w Move the cursor forward by a word. 
b Move the cursor backward by a word. 
0 Move the cursor to the beginning of the current line. 
^ Move the cursor to the first character on the current line. 
$ Move the cursor to the end of the line 


Visual search ....... you can simply yank the selected text with y and go to search mode 
/, then you can paste the last yanked text with Ctrl+R 0

ci" - cuts the text in current quotes
ciw - cuts the current word. This works just like the previous one except that ( is replaced with w.
C - cut the rest of the line and switch to Insert mode.
zz -- it scrolls the screen to make this line appear in the middle
C - cut the rest of the line and switch to Insert mode.
de - delete from cursor to the end of the word (you can also do dE to delete until the next space)
df[space] -- delete up until and including the next space
bye -- copies current word 
b and e move the cursor word-by-word
capital D (take a deep breath) Deletes the rest of the line to the right 
cd %:h change to current directory
:r! <command> pastes the output of an external command into the buffer.
:%s/foo/bar(&)/g will look for foo, and surround the matched pattern with bar().
:s/.*/PREFIX & SUFFIX/ you want to add a prefix and a suffix simultaneously, you can do something like this:

gd....... keystroke stands for Goto Declaration
gD....... This takes you to the global declaration of the variable under the cursor
------------------
:make error
[make_error]
On pressing RETURN, the cursor moves to line number 6
Now, the command :cn will move the cursor to the line number 4. 
To move back to the previous error, one can use the command :cN and the cursor will move back to the line 6. 
After correcting the error on line 5 and adding "return 1;", one can run :make again and the output will be 


---------
:%!grep sdf | sort -n -k3

1)select the whole content using '%' 
2) pipe it to an external command using '!' 
3) grep onyl the lines containing 'sdf' 
4) sort these lines numerically (-n) on the third field (-k3)


d$ will delete from current position to end of line 
d^ will delete from current backward to first non-white-space character 
d0 will delete from current backward to beginning of line 
dw deletes current to end of current word (including trailing space) 
db deletes current to beginning of current word 

:%s/pattern//gn........... For counting the number of times some pattern occurs, use:

CTRL-O   Go to [count] Older cursor position in jump list  
CTRL-I   Go to [count] newer cursor position in jump list


zz - line that has a cursor is in the middle of the screen
zt - line that has a cursor is in the top of the screen
zb - line that has a cursor is in the buttom of the screen

set printoptions=number:y  ...set numbers in a hardcopy 
:hardcopy.... to print the file :w

shift d ...... Deleting from current position to end of line
vim -o ....... allows you to open two windows, split vertically horizontally
vim -O ....... allows you to open two windows, split vertically
CTRL+W CTRL-Q ......to close the current windows
qall.........How do I quit all windows

0 ...First position on line
Ctrl g ...where am I
:set wrapmargin=70
printexpr=system('lpr' . (&printdevice == '' ? '' : ' -P' . &printdevice) . ' ' . v:fname_in) . delete(v:fname_in) + v:shell_error

Tab block of code ....select your block of code (with [V]isual line mode normally), then press > or <.
If you want to tab more than once, 2> or 3> to repeat it.

ニュース:

 Guys, let's REOPEN THIS QUESTION, and go WIKI-CRAZY!
4

7 に答える 7

4

私が役立つと思うコマンドのセットの1つは、[[、]]、[]、][です。最初の列の中括弧をナビゲートするため、適切なインデントを使用すると、関数を効果的にウォークスルーできます。

于 2009-09-24T14:46:56.940 に答える
4

私が使いすぎているのは次のとおりです。

  • :AV現在のウィンドウを垂直に分割し、それぞれのソース/ヘッダー ファイルに関連付けられたヘッダー/ソース ファイルを開きます (まだ開いていない場合は、代わりにそのウィンドウにジャンプします)。
  • :GSp現在のウィンドウを:GVSp分割し、要求されたファイル (&path のどこかにある) を開くか、既に開いている場合はそのファイルにジャンプします。
  • <m-x>現在の行のコメントを切り替える
  • :バックグラウンドで現在のプロジェクトをコンパイルするための Make -- 注意: そのためにはフラグを設定する必要があります
  • <c-x>be追加.begin(), /container_name/.end()するwhatever(container_name<curoser_here>)
  • #iに展開します#include
  • :DOXこれにより、現在の関数プロトタイプに doxygen コメントが追加されます -- パラメータ const-/ref-ness、スロー仕様、戻り値の型が考慮されます
  • :GOTOIMPL現在の関数宣言からデフォルトの本体を作成します(または、可能であれば既存の本体にジャンプします)
  • <c-w><m-down>: タグベースをナビゲートする別の方法
  • for/if/...: 挿入モードで関連するコード スニペットに展開します (文字列/コメント コンテキストの外側)。
  • ,for/,if/.. and ,,for/,,if/...現在の選択範囲を関連するコード スニペットで囲むには、選択範囲が制御ステートメントの本体 (one ,) またはその条件 (two ,) に入ります。
  • tplに展開しますtemplate <<cursor>><+placeholder+>
  • di,/vi,/...現在のパラメータに作用する=、d、c、... + を持つすべてのテキストオブジェクトの動き
  • <c-x>v<c-x>t選択した変数/型を抽出する (リファクタリング)
  • すべての括弧の開始文字 + は<m-del>括弧のバランスを維持します

C++ で開発するときに使用するコマンドは他にもたくさんありますが、それほど頻繁ではありません。指定したリンクを参照してください。

于 2009-09-24T16:09:30.470 に答える
3

それらはプログラミングに役立つかもしれません

= -テキストを意図します。すべてのファイルをインデントするにはgCTRL+ VG =

CTRL-P/CTRL-O-テキストを完成させる

} y-ブロックを貼り付けて、新しい場所に正しくインデントします。たとえば、クリップボードのコードブロックは2レベルのインデントであり、コードに貼り付ける必要があります。コードは3レベルのインデントになります。

CTRL-X+fでファイル名を完成させます

>>/<< -インデントを増減します

-対応する開閉ブラケットに移動します

minibufexplは、複数のファイルで一度に機能する優れたプラグインです。

于 2009-09-24T14:47:41.553 に答える
3

>aBブロックをインデントします。使用頻度は高くありませんが、逸品です。

于 2009-09-24T14:56:09.383 に答える
2

異なるビューを使用すると、コードを並べて比較するのに役立ちます。
分割によって作成された各ビューは、個別のファイルを保持できることに注意してください。

ビューを水平に分割するには

:split

ビューを垂直に分割するには

:vsplit

分割ビュー間を移動するには

^W<arrow>      (Thats control W) (Arrow Key)

タグファイルを設定したら、次のようにします。

^]             (Move over identifier you want to find: Hit Control ])
:tn            Next Tag
:tp            Previous Tag
:pop           Pop back to the place you where when you hit ^]
于 2009-09-24T16:05:33.343 に答える
1

私がこれまでに使用した中で最高のものは、実行中の makeQuickfixを組み合わせて使用​​したときです。F6 を押してコンパイルし、次に F7 を押してエラーを後方に移動し、F8 を押して gcc 警告/エラー出力の行番号を使用して前方に移動しました。Alt-Tab よりも速く、上に押します。

于 2009-09-24T16:17:29.877 に答える
1

SnippetEmuを見てください。C で定期的に入力する単語を大幅に節約できる優れたプラグインです。

:プラグインではなくコマンドについて質問していますが、とにかくこれについて言及したかっただけです。

于 2009-09-24T14:43:39.923 に答える