一、移动光标

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编辑快捷键小结的更多相关文章

  1. Mac下Vim编辑快捷键小结(移动光标)

    Mac下Vim编辑快捷键小结(移动光标) 1.移动到行尾"$",移动到行首"0"(数字),移动到行首第一个字符处"^" 2.移动到段首&qu ...

  2. Mac 下VIM配置

    Mac下VIM配置 首先,我们去这里下载MacVim,也可用这个网址:(http://code.google.com/p/macvim/),进入后的界面如下: ____________________ ...

  3. 开发环境eclipse for Mac 下的常用快捷键汇总(基本参照Win系,将Ctrl换为Command)

    最近迁移开发环境到Mac下,在豆瓣看到一个常用快捷键,去掉废话直接上干货 Command + O:显示大纲 Command + 1:快速修复 Command + D:删除当前行 Command + O ...

  4. Chrome快捷键, Mac 下 Chrome 浏览器 快捷键

    Chrome窗口和标签页快捷键:Ctrl+N 打开新窗口 Ctrl+T 打开新标签页 Ctrl+Shift+N 在隐身模式下打开新窗口 Ctrl+O,然后选择文件 在谷歌浏览器中打开计算机上的文件 按 ...

  5. Mac下eclipse的快捷键

    一.Command类 Command+1 快速修复 Command+d 删除当前行 Command+Option+↓ 复制当前行到下一行 Command+Option+↑ 复制当前行到上一行 Comm ...

  6. Android Studio 在mac下对应的快捷键

    Mac下快捷键的符号所对应的按键⌥-> option|alt⇧->shift⌃->control⌘->command⎋->esc注: 与F6/F7/F12等F功能键开头的 ...

  7. Linux 下 vim 编辑文件,解决中文乱码,设置Tab键空格数

    vim编辑文件的时候,输入中文就出现乱码 解决办法: 以哪个用户登录的就在哪个用户目录下创建文件 vimrc vim .vimrc       (.创建的是隐藏文件) 文件内容: set tabsto ...

  8. 搭建MAC下vim环境

    MAC下的IDE实在是不好用,最终放弃了IDE准备直接用vim来看代码了,那么就需要设置一下vim. 将家目录下面.vim中的vimrc用下面的内容替换: " Set vundle sett ...

  9. mac 下vim 配置文件

    " Configuration file for vim set modelines=0 " CVE-2007-2438 " Normally we use vim-ex ...

随机推荐

  1. 多媒体开发之--- Live555 server 获取不到本地ip 全为0

    今天把wis-streamer live555 移植到8148上面跑起来了,运行testOnDemandRTSPServer的时候发现,本地IP地址居然为0.0.0.0; 于是乎就跟踪调试了下,看看它 ...

  2. hbase shell删除没实用

    用Xshell登陆linux主机后,在hbase shell下不能使用backspace和delete删除误输的指令,这是Xshell的配置问题: 在File->Properties->T ...

  3. WPF中的数据绑定Data Binding使用小结

    完整的数据绑定的语法说明可以在这里查看: http://www.nbdtech.com/Free/WpfBinding.pdf MSDN资料: Data Binding: Part 1 http:// ...

  4. iOS不用上架就能下载安装ipa应用内测:使用FIR.im发布自己的移动端APP

    本文转自:http://www.cnblogs.com/imzzk/p/firim.html 一次很偶然的机会知道fir.im,这家公司主要的产品就是帮助开发者方便便捷地发布iOS或者Android应 ...

  5. UITextInputMode类的使用

    转载请注明:http://blog.sina.com.cn/s/blog_69081e060100v7ad.html   UITextInputMode大家看了是不是有些陌生呢?这个类是在4.2之后才 ...

  6. 使用eclipse的SVN连接码云

    码云配置: 码云的项目上,启用SVN访问 eclipse的配置,不配置这个会报错

  7. PL/SQL DEVELOPER执行计划的查看

    这里,我学到的一个很重要的东西,就是用PL/SQL DEVELOPER去看一条SELECT语句的执行计划,执行计划里面可以看到这条SELECT语句的开销.I/O操作开销等数值,可以很清晰地看到语句各个 ...

  8. 将PHP数组输出为HTML表格

    1. [代码][PHP]代码    <?phpclass xtable{    private $tit,$arr,$fons,$sextra;    public function __con ...

  9. idea提交新项目到远程git创库

    1.创建远程版本库 http://192.168.28.130:81 登陆用户:maohx/123456 版本库名称最后与本地项目名称一致 如:spring-cloud-demo 2.创建本地版本库 ...

  10. 内存泄漏分析工具tMemMonitor (TMM)使用简介

    C/C++由于灵活.高效的优点一直以来都是主流的程序设计语言之一,但是其内存的分配与释放均由程序员自己管理,当由于疏忽或错误造成程序未能释放不再使用的内存时就会造成内存泄漏.在大型.复杂的应用程序中, ...