gpt4 book ai didi

c++ - C/C++ 开发环境中最有用/最常用的 vim 命令是什么

转载 作者:可可西里 更新时间:2023-11-01 18:12:12 25 4
gpt4 key购买 nike

<分区>

这是我的 list

与我不同——因为我这样做是为了说明目的——不要粘贴太多。

最重要的是,提供解释

命令不应是通用的,但应与 C++/C 环境相关。也欢迎使用 ctags 和 scope

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!

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com