Mac下Vim编辑快捷键小结
一、移动光标
1、移动到行尾"$",移动到行首"0"(数字),移动到行首第一个字符处"^"
2、移动到段首"{",移动到段尾"}"
3、移动到下一个词"w",移动到上一个词"b"
4、移动到文档开始"gg",移动到文档结束"G"
5、跳到第n行"ngg" 或 "nG" 或 ":n"
6、移动光标到屏幕顶端"H",移动到屏幕中间"M",移动到底部"L"
7、移动到上次编辑文件的位置 "`"
二、编辑操作
1、光标后插入"a", 行尾插入"A"
2、后插一行插入"o",前插一行插入"O"
3、删除字符插入"s", 删除正行插入"S"
4、光标前插入"i",行首插入"I"
5、删除一行"dd",删除后进入插入模式"cc"或者"S"
6、删除一个单词"dw",删除一个单词进入插入模式"cw"
7、删除一个字符"x"或者"dl",删除一个字符进入插入模式"s"或者"cl"
8、粘贴"p",交换两个字符"xp"
9、交换两行"ddp"
10、复制"y",复制一行"yy"
11、拷贝当前行 "yy"或者"Y"
12、撤销"u",重做"ctrl + r"
13、删除到行尾可以使用"D"或"C"
14、删除当前字符 "x"
15、" >>"缩进所有选择的代码
16、 "<<" 反缩进所有选择的代码
17、合并两行" J"
18、若不想保存文件,而重新打开":e!"
19、若想打开新文件 ":e filename",然后使用"ctrl + ^"进行文件切换
三、vim的简单配置
到用户目录下新建文件为 .vimrc,然后在其中写下如下配置
syntax enable //语法高亮
set number //显示行号
set cursorline //突出显示当前行
set ruler //打开状态栏标尺
set shiftwidth=4 //设定 << 和 >> 命令移动时的宽度为 4
set softtabstop=4 //使得按退格键时可以一次删掉 4 个空格
set tabstop=4 //设定 tab 长度为 4
作者:Yigol
链接:https://www.jianshu.com/p/6f13474d36ac
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Mac下Vim编辑快捷键小结的更多相关文章
- Mac下Vim编辑快捷键小结(移动光标)
Mac下Vim编辑快捷键小结(移动光标) 1.移动到行尾"$",移动到行首"0"(数字),移动到行首第一个字符处"^" 2.移动到段首&qu ...
- Mac 下VIM配置
Mac下VIM配置 首先,我们去这里下载MacVim,也可用这个网址:(http://code.google.com/p/macvim/),进入后的界面如下: ____________________ ...
- 开发环境eclipse for Mac 下的常用快捷键汇总(基本参照Win系,将Ctrl换为Command)
最近迁移开发环境到Mac下,在豆瓣看到一个常用快捷键,去掉废话直接上干货 Command + O:显示大纲 Command + 1:快速修复 Command + D:删除当前行 Command + O ...
- Chrome快捷键, Mac 下 Chrome 浏览器 快捷键
Chrome窗口和标签页快捷键:Ctrl+N 打开新窗口 Ctrl+T 打开新标签页 Ctrl+Shift+N 在隐身模式下打开新窗口 Ctrl+O,然后选择文件 在谷歌浏览器中打开计算机上的文件 按 ...
- Mac下eclipse的快捷键
一.Command类 Command+1 快速修复 Command+d 删除当前行 Command+Option+↓ 复制当前行到下一行 Command+Option+↑ 复制当前行到上一行 Comm ...
- Android Studio 在mac下对应的快捷键
Mac下快捷键的符号所对应的按键⌥-> option|alt⇧->shift⌃->control⌘->command⎋->esc注: 与F6/F7/F12等F功能键开头的 ...
- Linux 下 vim 编辑文件,解决中文乱码,设置Tab键空格数
vim编辑文件的时候,输入中文就出现乱码 解决办法: 以哪个用户登录的就在哪个用户目录下创建文件 vimrc vim .vimrc (.创建的是隐藏文件) 文件内容: set tabsto ...
- 搭建MAC下vim环境
MAC下的IDE实在是不好用,最终放弃了IDE准备直接用vim来看代码了,那么就需要设置一下vim. 将家目录下面.vim中的vimrc用下面的内容替换: " Set vundle sett ...
- mac 下vim 配置文件
" Configuration file for vim set modelines=0 " CVE-2007-2438 " Normally we use vim-ex ...
随机推荐
- 数据库MySQL经典面试题之SQL语句
数据库MySQL经典面试题之SQL语句 1.需要数据库表1.学生表Student(SID,Sname,Sage,Ssex) --SID 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学 ...
- bootstrap-table自己配置
function initTable(){ var methodNameSearch=$("#methodNameSearch").val(); var requestUrl = ...
- Python使用Mysql过程中一些错误
Python使用Mysql过程中一些错误 ssh登录远程服务器 ssh ubuntu@xxx.xxx.xx.xx 第一:ubuntu终端中登录Mysql mysql -uroot -p 然后输入密码即 ...
- hdu 1542&&poj 1151 Atlantis[线段树+扫描线求矩形面积的并]
Atlantis Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total S ...
- asp.net mvc4 之Webapi之应用客户端访问服务器端
一.说明 客户端项目类型设计为:winform(winform窗体项目类型) 服务器端项目类型设计为:asp.net mvc4 webapi 在这里分为项目运行和调试两种情况讨论: 运行: 这种情况 ...
- Node 文件上传,ZIP
上传文件: 很多人会使用第三包进行文件的上传,例如formidable. 我也研究过,可是与Express3.x框架一起使用时,发现上传的文件总是找不到.结果原因是下面这句导致: app.use(ex ...
- 剑指Offer:链表中倒数第k个结点【22】
剑指Offer:链表中倒数第k个结点[22] 题目描述 输入一个链表,输出该链表中倒数第k个结点. 解题思考 我们定义两个指针L和R,R事先移动K-1个位置,然后两者同时往后移动直到遇到R的下个节点为 ...
- hibernate双向关联
双向关联中最好的设置是一端为inverse=true,一端为inverse=false. falses维护,true不维护,设置多的一方维护(false) inverse属性就是用来规定是由谁来维护这 ...
- CSS动画硬件加速
http://zencode.in/14.CSS%E5%8A%A8%E7%94%BB%E7%9A%84%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96.html http:// ...
- animation steps属性实现帧动画
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta na ...