一: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文件
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文件