Vim使用心得总结
|
基本快捷键 |
|
|
v |
进入可视模式 |
|
i / a |
光标前/后插入模式 |
|
I / A |
行首/末插入模式 |
|
Crtl+c |
进入命令模式 |
|
Crtl+v |
进入块可视模式 |
|
Q |
进入EX模式 |
|
gh |
进入选择模式 |
|
u |
撤销 |
|
U |
撤销一步再按就重复上一个动作(没啥用) |
|
Crtl+r |
前进 |
|
快速移动 |
|
|
gg |
光标移到文件头 |
|
G |
移动到文档末尾 |
|
ggvG |
全选 |
|
gg=G |
全篇自动缩进 |
|
$ |
行末 |
|
^ |
行首 |
|
W/w |
下一单词 空格有效/非字母有效 |
|
B/b |
上一单词 空格有效/非字母有效 |
|
快速编辑 |
|
|
O |
上一行开始编辑 |
|
o |
下一行开始编辑 |
|
S |
删除整行并在该行插入 |
|
s |
删除字符并插入 |
|
c+hjkl |
删除方向上的字符并插入,上下是删整行 |
|
cc |
删除整行并在该行插入 |
|
C |
删除到行末并插入 |
|
dd |
删除一行 |
|
d |
删除选中 |
|
D |
删除直到行末 |
|
~ |
转换大小写 |
|
J |
合并两行 |
|
x |
剪切选中到-号寄存器 |
|
X |
退格 |
|
Shift+insert |
快速黏贴*/+寄存器的东西 |
|
Vim 分屏 |
|
|
gvim -On file1 file2 |
垂直分屏 |
|
gvim -on file1 file2 |
水平分屏 |
|
Ctrl+w c |
关闭当前分屏 |
|
Ctrl+w q |
关闭当前分屏, 可以退出vim |
|
Ctrl+w s |
上下分割 |
|
Ctrl+w v |
左右分割 |
|
Ctrl+w hjkl |
焦点上下左右移动 |
|
Ctrl+w HJKL |
屏幕上下左右移动 |
|
Ctrl+w x |
屏幕上下交换 |
|
Ctrl+w r |
向下移动屏幕 |
|
Ctrl+w R |
向上移动屏幕 |
|
:vs 路径/文件名 |
垂直分屏(左方)打开新文件 |
|
:sp 路径/文件名 |
水平分屏(上方)打开新文件 |
|
EX模式命令 |
|
|
:retab! |
强制转换所有tab为4个空格 |
|
:put! + reg |
输出一行reg寄存器到该行前,去掉!就是行后 |
|
:vert diffsplit file2 |
纵向分屏diff文件file2 |
Vim使用心得总结的更多相关文章
- vim学习心得(一)——Cygwin下vim配置
关于Vi有很多传说.其中最为著名的是: “Vi是编辑器之神,Emacs是神的编辑器” Emacs没有用过,但是Vi在Linux经常使用,所以,掌握好vi非常重要!!! Vim(Vi Improved) ...
- Vim使用心得
马上就要联赛啦. 学习一下vim 这是一个vim文档 http://vimcdoc.sourceforge.net/doc/ 这是一个优秀的vimrc配置 http://www.cnblogs.com ...
- VIM 使用心得
序 到百度外卖任职以后,发现在我们部门无论 mac 还是 windows,程序员们清一色地都在使用 VIM 来编辑代码,期间穿插着各种插件.快捷键.眼花缭乱的命令.我在大学时只会极少的 VIM 命令, ...
- vim使用心得(持续更新)
!统计符合条件的行数方法1 :g/<匹配条件>/d 查看影响行数,然后按u恢复. !统计符合条件的行数方法2 :let numb=0 :g/<匹配条件>/let numb+ ...
- Vim的学习心得
现在的工作是在unix平台,平时是用UE的ftp功能来写代码的,有时候文件大了,传输就很慢,而且经常不是很稳定.下定决心要学学Vim(现在应该没有人用原始的vi了吧),在经过二周的使用后,发现Vim实 ...
- linux学习心得之vim/Cvim篇
linux学习心得之vim/Cvim篇 在linux 下,vim 时一种最常见的编辑器,很多linux的发行版就自带了.我的是CentOS 6.3. 基本上Vim共分为3种模式,分别是一般模式,编辑模 ...
- Vim正则通配符使用心得
目的 实现替换 c f[i][j][k] -> f[k][i][j] f[i + 1][j][k] -> f[k][i + 1][j] f[i + 1][j + NY][k] -> ...
- Vim使用个人心得
个人最近在Windows上使用gVim 1.移动光标 h,j,k,l 键为左,下,上,右,方向键,控制光标移动,插入状态下不可用,插入状态下,按V键进入查看状态,可使用. 2.进入编辑模式:按 i 键 ...
- 我的MYSQL学习心得(十五) 日志
我的MYSQL学习心得(十五) 日志 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...
随机推荐
- Qt之字体文件(TTF)
简述 TTF(TrueTypeFont)是Apple公司和Microsoft公司共同推出的字体文件格式,随着windows的流行,已经变成最常用的一种字体文件表示方式. 在一些特殊的场合,系统字符集不 ...
- scratchIDE使用说明
scratchIDE使用说明
- 【Linux编程】socket编程
套接字是通信端点的抽象.文件描写叙述符用open函数创建,而套接字描写叙述符用socket函数创建.socket函数原型例如以下: int socket(int domain, int type, i ...
- MongoDB count distinct group by JavaAPI查询
import java.net.UnknownHostException; import com.mongodb.BasicDBList; import com.mongodb.BasicDBObje ...
- bzoj1296: [SCOI2009]粉刷匠(DP)
1296: [SCOI2009]粉刷匠 题目:传送门 题解: DP新姿势:dp套dp 我们先单独处理每个串,然后再放到全局更新: f[i][k]表示当前串枚举到第i个位置,用了k次机会 F[i][j] ...
- mDNS原理的简单理解——每个进入局域网的主机,如果开启了mDNS服务的话,都会向局域网内的所有主机组播一个消息,我是谁,和我的IP地址是多少。然后其他也有该服务的主机就会响应,也会告诉你,它是谁,它的IP地址是多少
MDNS协议介绍 mDNS multicast DNS , 使用5353端口,组播地址 224.0.0.251.在一个没有常规DNS服务器的小型网络内,可以使用mDNS来实现类似DNS的编程接口.包格 ...
- hpuoj--校赛--与学妹滑雪(最短路+精度判断)
问题 G: 感恩节KK专场--与学妹滑雪 时间限制: 1 Sec 内存限制: 128 MB 提交: 284 解决: 25 [提交][状态][讨论版] 题目描述 这周下的雪好大好大,不过这正和KK学 ...
- 86.express里面的app.configure作用
以下摘自 express 3.0 的 文档 app.configure([env], callback) Conditionally invoke callback when env matches ...
- python 同步IO
IO在计算机中指Input/Output 由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘.网络等,就需要IO接口.IO编程中,Stream(流)是一个很重要的概念,可以把流想象成一 ...
- PostgreSQL Replication之第七章 理解Linux高可用(6)
7.6 PostgreSQL和高可用性 数据库是我们日常数字生活的一部分,并期望它们快速工作. 您浏览网上论坛吗?那个帖子在数据库中.您看医生吗?您的医疗记录在数据库中.您在网上购物吗?那个货物,您的 ...