官术网_书友最值得收藏!

Making simple edits in insert mode

When working with Vim, you usually want to spend as little time as possible in the insert mode (unless you're writing and not editing). Since most text operations involve editing, we'll focus on that.

You've already learned to enter the insert mode by pressing i. There are more ways to get to the insert mode. Often times you will want to change some piece of text for another one, and there's a command just for that c. The change command allows you to remove a portion of text and immediately enter an insert mode. Change is a compound command, meaning that it needs to be followed by a command which tells Vim what needs to be changed. You can combine it with any of the movement commands you've learned before. Here are some examples:

As an odd exception,  cw behaves like ce. This is a leftover from Vi, Vim's predecessor.

As you learn more complex movements commands, you can combine these with a change for quick and seamless editing. We'll also be covering a few plugins which will supercharge a change command to allow for even more powerful editing, like changing text within braces, or replacing the type of quotes on the go.

All of these examples follow the  <command> <number> <movement or a text object> structure. You can put a number before or after the <command>.

For example, if you wish to change farm = add_animal(farm, animal) to farm = add_animal(farm, creature), you can execute the following set of commands:

Sometimes we just want to cut things, without putting anything instead, and d does just that. It stands for delete. It behaves similarly to c, except that the behavior of w and e is more standard, as can be seen in the following example:

There are also two more nifty shortcuts which allow you to change or delete a whole line:

For example, look at the following piece:

By hitting dd you will completely remove a line, as demonstrated in the following example:

Hitting cc will clear the line and enter insert mode with the proper indent, as shown in the following example:

If you run into difficulties picking the right movement commands, you can also use the visual mode to select text you want to modify. Hit  v  to enter the visual mode and use the usual movement commands to adjust the selection. Run the desired command (like  c  to change or  d  to delete) once you're satisfied with the selection.
主站蜘蛛池模板: 措美县| 郸城县| 南川市| 电白县| 乐都县| 方山县| 临邑县| 麟游县| 青海省| 高唐县| 泰州市| 姚安县| 布尔津县| 友谊县| 乐陵市| 灵川县| 普定县| 周至县| 周至县| 开江县| 金溪县| 海盐县| 二连浩特市| 北票市| 西乌珠穆沁旗| 进贤县| 贺州市| 竹溪县| 新泰市| 龙南县| 浮山县| 古浪县| 自贡市| 饶阳县| 新田县| 沭阳县| SHOW| 察隅县| 杭锦旗| 长岭县| 宜兰市|