您的位置:首页 > 其它

vim常用命令和操作技巧

2016-02-06 17:43 239 查看
一: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文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vi vim