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文件
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编译器显示TAB和TAB转换为空格
- 菜鸟说给菜鸟听之VIM--入门篇(1)
- cygwin下vim方向键不好用的解决方案
- 安装使用Ubuntu之vim必须知道的细节
- Ruby学习笔记二帮助生成Vim添加代码头的代码
- PHP工程师VIM配置分享
- ruby开发vim插件小结
- linux vi命令一览表
- linux下vi命令介绍
- VIM中设置php自动缩进为4个空格的方法详解
- 详解Linux中vi命令大全
- Vim命令高级用法
- linux Vim基本操作方法
- 手把手教你将Vim改装成一个IDE编程环境(图文) 吴垠
- 搭建Vim为自定义的PHP开发工具的一些技巧
- 使用python开发vim插件及心得分享
- linux系统中使用Vim删除偶数行或者奇数行
- Python开发如何在ubuntu 15.10 上配置vim
- Mac 配置VIM插件 提示"E492:Not an editor command:^M"
- vim配置文件