vim常用命令和操作技巧

一:Vim常用操作


vim下载地址:www.vim.org
vim模式:vim main.c->命令模式(a,i.o进入)->插入模式(ESC进入)->命令模式(:进入)->编辑模式
(执行完后)自动进入->命令模式。



插入命令
_________________________________________
|命令 | 作用 |
|_______ |_______________________________|
|a |在光标所在字符后插入 |
|_______ |_______________________________|
|A |在光标所在行尾插入 |
|_______ |_______________________________|
|i |在光标所在字符前插入 |
|_______ |_______________________________|
|I |在光标所在行行首插入 |
|_______ |_______________________________|
|o |在光标下插入新行 |
|_______ |_______________________________|
|O |在光标上插入新行 |
|_______ |_______________________________|




定位命令
-----------------------------------------
|命令 | 作用 |
-----------------------------------------
|:set nu |设置行号 |
-----------------------------------------
|:set nonu |取消行号 |
-----------------------------------------
|gg |到第一行 |
-----------------------------------------
|G |到最后一行 |
-----------------------------------------
|nG |到第n行 |
-----------------------------------------
|:n |到第n行 |
-----------------------------------------
|$ |移至行尾 |
-----------------------------------------
|0 |移至行首 |
-----------------------------------------

删除命令
-------------------------------------------------
|命令 | 作用 |
-------------------------------------------------
|x |删除光标所在处字符 |
-------------------------------------------------
|nx |删除光标所在处后n个字符 |
-------------------------------------------------
|dd |删除光标所在行,ndd删除n行|
-------------------------------------------------
|dG |删除光标所在行到文件末尾内容 |
-------------------------------------------------
|D |删除光标所在行到行尾内容 |
-------------------------------------------------
|:n1,n2d |删除指定范围的行 |
-------------------------------------------------


复制和剪切命令
-------------------------------------------------
|命令 | 作用 |
-------------------------------------------------
|yy |复制当前行 |
-------------------------------------------------
|nyy |复制当前行以下n行 |
-------------------------------------------------
|dd |剪切当前行 |
-------------------------------------------------
|ndd |剪切当前行以下n行 |
-------------------------------------------------
|p |粘贴在当前行光标所在行下 |
-------------------------------------------------
|P |粘贴在当前行光标所在行上 |
-------------------------------------------------






替换和取消命令
-------------------------------------------------
|命令 | 作用 |
-------------------------------------------------
|r |取代光标所在处字符 |
-------------------------------------------------
|R |从光标所在处开始替换字符,按ESC结束|
-------------------------------------------------
|u |取消上一步操作 |
-------------------------------------------------


搜索和搜索替换命令
-------------------------------------------------
|命令 | 作用 |
-------------------------------------------------
|/string |搜索指定字符串 |
| |搜索忽略大小写:set ic |
-------------------------------------------------
|n |指定字符串下一个出现位置 |
-------------------------------------------------
|:%s/old/new/g |全文替换指定字符串 |
-------------------------------------------------
|:n1,n2s/old/new/g|在一定范围内替换指定字符串 |
-------------------------------------------------


保存和退出命令
-------------------------------------------------
|命令 | 作用 |
-------------------------------------------------
|:w |保存修改 |
-------------------------------------------------
|:w new_filename|另存为指定文件 |
-------------------------------------------------
|:wq |保存修改并退出 |
-------------------------------------------------
|ZZ |快捷键,保存修改并退出 |
-------------------------------------------------
|:q! |不保存修改退出 |
-------------------------------------------------
|:wq! |保存修改并退出(文件所有者及 |
| |root可使用) |
-------------------------------------------------






二:Vim使用技巧


导入命令执行结果:r 和:!命令
1.:r 文件名 #导入文件到当前光标
2.:!which ls #查看ls路径
3.:r !date #导入当前时间到光标处


定义快捷键:map 快捷键 触发命令
:map ^P I#<ESC> #定义Ctrl+P 注释某行首。
:map ^B 0x #取消注释。Ctrl+V+B输入^B


连续行注释
:n1,n2s/^/#/g #/^表示行首,在行首增加#
:n1,n2s/^#//g #取消注释,将行首#替换为空
:n1,n2s/^/\/\//g#用//注释行首


替换ab
:ab mymail bai_yechuang@163.com #输入mymail替换我的邮箱



永久保存配置的方法
在当前用户目录下创建.vimrc文件
将命令或设置写入.vimrc文件







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

懂IT的嵌入式工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值