vim经常使用命令

Vim的编辑命令有很多,主要介绍如何在vim下移动光标,进行删除字符、复制查找、转跳等操作。

1.移动光标h、j、k、l

Vim在普通模式下移动光标需要按下特定的键,进行左、下、上、右光标移动操作的字符分别是h、j、k、l这四个字符,其含义如下:

                                          

 

按下H键,光标左移一个字符的位置;按下L键,光标右移一个字符的位置;按下K键,光标上移一行;按下J键,光标下移一行。

当然还可以使用方向键移动光标,但必须将手从字母键位置上移动到方向键上,这样会减慢输入速度。而且,有一些键盘是没有方向键的,或者需要特殊的操作才能使用方向键(例如必须按组合键)。所以,知道用hjkl字符移动光标的用法很有帮助。

 

2.删除字符x、dd、u、ctrl+r

要删除一个字符,使用x,在普通模式下,将光标移到需要删除的字符上面然后按下X键。例如hello.c的第一行输入有一个错误:

#Include<stdio.h>

将光标移动到I上,然后按下X键,切换输入模式到插入模式,输入i,对include的修正完成了。

要删除一整行,使用dd命令,删除一行后,它后面的一行内容会自动向上移动一行。

使用这个命令的时候要注意输入d的个数,两个d才是一个命令,在实际使用过程中经常将d的输入个数弄混淆。

恢复删除,使用u。当删除了不应该删除的东西后,u命令可以取消之前的删除。例如,用dd命令删除一行,再按下U键,恢复被删除的该行字符。

Ctrl+R是一个特殊的命令,它为取消一个命令,可以使用他对U命令造成的后果进行弥补。例如使用U命令撤销了之前的输入,重新输入字符是很麻烦的,而使用Ctrl+R可以十分方便地将之前使用U命令撤销输入的字符重新找回。

 

3.复制粘贴p、y

  Vim下的粘贴命令是字符p,它的作用是将内存中字符复制到当前光标的后面。使用p时的前提是内存中有合适的字符串复制,例如要将某一行复制到某个地方,可以使用dd命令删除它,然后使用u命令恢复,这时候是dd命令删除的字符串。将光标移动到需要插入行之前,使用p命令可以把内存中的字符串复制后放置在选定的位置。

   y命令(yank)是复制命令,将制定的字符串复制到内存中,yw命令(即yank words)用于复制单词,可以指定复制的单词数量,y2w复制两个单词。例如下一行代码:

#include  <stdio.h>

光标位于此行的头部,当输入y2w时字符串#include就复制到内存中,按下P键后,此行如下:

##include include<stdio.h>

 

4.查找字符串“/”

查找字符串的命令是“/xxx”,其中xxx代表要查找的字符串。例如查找当前文件的printf字符串,可以输入以下命令进行查找:

/printf

 按下Enter键后,如果找到匹配的字符串,光标就停在第一个合适的字符串光标上。查找其他的匹配字符串可以输入字符“n:”小写n会向下移到一个匹配的字符串上,大写N会向上移到一个匹配的字符串上。

5.跳到某一行g

在编写程序或者修改程序的过程中,经常需要跳到某一行(这在编译程序出错,进行修改程序的时候是经常遇到的,因为GCC编译器的信息会提示某行出错)。命令“:n”可以让光标转到某一行,其中n代表要转跳到的行数。如第五行,可以输入“:5”,然后按下Enter键,光标会跳到第五行的头部。还有一种实现方式即nG,n为要转跳的行数,5G是转跳到第五行的命令,其中的G为大写

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值