Vim 经常使用快捷键及键盘图
Vim经常使用的快捷键
h - 光标左移一个字符 j - 光标下移一个字符
k - 光标上移一个字符 l - 光标右移一个字符 下移15行 - 15j
Ctrl + f - 屏幕向下移动一页 Ctrl + d - 向下移动半页 script_id=1643" style="margin:0px; padding:0px; color:rgb(0,105,214); line-height:inherit">http://www.vim.org/scripts/script.php? script_id=1643
Ctrl + b - 屏幕向下移动一页 Ctrl + u - 向上移动半页
n<space> - 光标右移n个字符
0 - 数字0,移动到行首
$ - 移动到行尾
H - 屏幕最上方一行的首字符
M - 屏幕中央一行的首字符
L - 屏幕最后一行的首字符
G - 移动到文件的最后一行
nG - 移动到文件的第n行。配合:set nu
gg - 移动到文件的第一行
N[Enter] - 光标向下移动n行
/word - 向下查找 ?word - 向上查找
n - 反复前一个查找的操作。下一个匹配的字符串
N - 与n相反
:n1,n2s/word1/word2/g - 在第n1行和n2行之间寻找字符串word1,并替换为word2
:1,$s/word1/word2/g - 全文中替换
:1,$s/word1/word2/gc - 同上,须要用户确认
x - 向后删除一个字符 X - 向前删除一个字符 nx - 连续删除n个字符
dd - 删除一整行 ndd - 删除光标所在的向下n行
d1G - 删除光标所在行到第一行 dG - 删除光标所在行到最后一行
d$ - 删除光标所在到行尾 d0 - 删除光标所在到行首
yy - 复制光标所在的一行 nyy - 复制光标所在的向下n行
y1G - 复制当前行到第一行 yG - 复制当前行到最后一行
y0 - 复制当前光标到行首 y$ - 复制当前光标到行尾
p - 在光标下一行粘贴 P - 在光标上一行粘贴
J - 将所在行及下一行合并
u - 复原前一个操作 [Ctrl] + r - 重做上一个操作
. - 反复前一个操作
i - 光标所在插入 I - 当前行首
a - 下一个子付处插入 A - 当前行尾
o - 在下一行插入新行 O - 上一行插入新行
r - 替换光标所在的字符一次 R - 一直替换光标所在字符
:w[filename] - 另存为文件 :r[filename] - 在当前光标处打开新文件
:n1,n2 w [filename] - 将 n1 到 n2 的数据另存为文件
:set nu :set nonu - 显示或取消行号
v - 字符选择 V - 行选择 y - 复制 d - 删除
:n - 编辑下一个文件 :N - 编辑上一个文件 :files - 列出全部文件
:sp [filename] - 打开新窗体,或者打开新文件。同步显示
[Ctrl] + w + j - 切换窗体
安装SuperTab。支持Tab健补全
下载:
安装:
1. Download supertab.vmb to any directory.
2. Open the file in vim ($ vim supertab.vmb).
3. Source the file (:so %).
Vim 经常使用快捷键及键盘图的更多相关文章
- 我用Emacs,后来转向Vim——Vim学习之Vim键盘图(绝对值得珍藏)
Emacs本来就比较臃肿,麻烦.当我发现Vim键盘图时,我就渐渐转向Vim,追随Unix/Linux哲学去了.. 我用了Emacs三个月,因为它的学习曲线没Vim陡,这点吸引了,我使用Linux才7. ...
- vi/vim键盘图-
vi/vim键盘图-----又一张桌面背景好图 也许还是有很多人不能愿意用CLI的vi/Vim来写东西,不过,当你真的习惯了,它的高效性就是不可估量了.下面的这张图,一看就明白了,从此,学习变的不再艰 ...
- Linux学习之十三-vi和vim编辑器及其快捷键
vi和vim编辑器及其快捷键 1.vi与vim区别 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. vim的这些优势主要体现在以下几个方 ...
- vim分屏快捷键使用/增大/减小字体使用
问题描述: vim分屏快捷键使用 问题解决: (1)vim 分屏快捷键 (2)vim高度改变 (3)vim中增加和减少字体大小 使用快捷键Ctr ...
- vim技巧:折叠快捷键
vim技巧:折叠快捷键 以前用的挺熟的,一段时间不用了,快捷键又忘了,不得不重新再看手册,今天专门整理一下,以后查找起来也比较方便. zc 折叠,只折叠最外层的折叠zC 对所在范围内所有嵌套的折叠点进 ...
- Sublime编辑器上的Linux Vim插件常用快捷键
Sublime编辑器上的 Vim 插件常用快捷键 vim 的设置: 在Reference-> User Settings(首选项--> 设置用户) 选项,点击进入配置文件编辑状态,默认的用 ...
- Vi/VIM键盘图, Vi/vim学习图
Vi/vim学习图 引用: Vi键盘图片可视化教程 http://www.cnblogs.com/me115/archive/2010/11/16/1878295.html 网上的文章易流失.感谢分享 ...
- vi/vim键盘图-----又一张桌面背景好图
也许还是有很多人不能愿意用CLI的vi/Vim来写东西,不过,当你真的习惯了,它的高效性就是不可估量了.下面的这张图,一看就明白了,从此,学习变的不再艰难^_^ 补注: 图中没有关于查找和替换的,应该 ...
- vi/vim 键盘图 & 替换
在VIM中进行文本替换: 1. 替换当前行中的内容: :s/from/to/ (s即substitude) :s/from/to/ : 将当前行中的第一个f ...
随机推荐
- mongo 3.4分片集群系列之四:搭建分片集群--哈希分片 + 安全 + 区域
这个系列大致想跟大家分享以下篇章: 1.mongo 3.4分片集群系列之一:浅谈分片集群 2.mongo 3.4分片集群系列之二:搭建分片集群--哈希分片 3.mongo 3.4分片集群系列之三:搭建 ...
- solr深分页,游标操作分页,解决性能问题
solr深分页,游标操作分页,解决性能问题 @Test public void pageByCursor() { try { solrServer.connect(); String query = ...
- JDBC更新10W级以上数据性能优化
随笔缘由: 系统完成到一定程度,少不了要往数据库中添加大量数据进行性能测试. 我用程序做数据10W条,使用jdbc批更新的API,发现每次只能插入2W多条记录. 一番小小研究,觉得总结一下可能有些意义 ...
- canvas一周一练 -- canvas绘制马尾图案 (5)
运行效果: <!DOCTYPE html> <html> <head> </head> <body> <canvas id=" ...
- Java基础(七)--Exception异常处理
发现错误的理想时机是程序运行之前(编译期),然后不太现实,很多异常无法被发现(特别是业务上的数据),需要在运行时解决. 错误恢复机制保证代码健壮性的方式,异常处理在程序中很常见,也是必须的,必须考虑有 ...
- datagrid总条数
1.getData var data=$("#dg").datagrid("getData");alert('总数据量:' + data.total)//注意你 ...
- Win实用好用软件清单推荐
1. 我的Win实用软件清单 排名不分先后且长期更新 有更好用的或者需要帮助的可以留言----最后一次更新于 2019.06.25 1. Dism++ 1.1. 功能: 系统精简.垃圾清理.系统升 ...
- flex 三列布局
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- P1541 乌龟棋 题解(洛谷,动态规划递推)
题目:P1541 乌龟棋 感谢大神的题解(他的写的特别好) 写一下我对他的代码的理解吧(哎,蒟蒻就这能这样...) 代码: #include<bits/stdc++.h> #define ...
- <MySQL>入门三 数据定义语言 DDL
-- DDL 数据定义语言 /* 库和表的管理 一.库的管理:创建.修改.删除 二.表的管理:创建.修改.删除 创建:create 修改:alter 删除:drop */ 1.库的管理 -- 库的管理 ...