sublime开启vim模式

news/2025/2/22 20:35:17

学习目标:在sublime下开启vim模式,了解基本vim的编辑快捷键。

  • 下载安装Sublime Text 3 :http://www.sublimetext.com/3

 

Vim/Vi:

Vim/Vi 是一个文本编辑器,没有菜单,只有命令,适合写前端代码。高效命令行使用vim编辑文本,只需在键盘上操作就可以,根本无需用到鼠标。。

 

开启vim模式:

在菜单栏中: Preferences -> Setting - User 即可打开配置文件进行编辑,将 ignored_packages 项的[]里面内容清空:"ignored_packages": []

再按 Esc 退出编辑模式,即进入了 Vim 模式。

 

工作模式:

任意模式下按Esc键进入 命令模式(command mode)——是用来编辑文本,如上下翻页等,复制粘贴,跳转到指定行等操作。

再按a键进入 编辑(插入)模式(insert mode)——是用来编写文本内容的。

 

 光标移动:

用鼠标控制光标的移动,需要在 命令 模式下执行“set mouse=a”或“set mouse=i”命令,单次有效,如果要长久有效,就把命令加到Vim 的配置文件 /etc/vim/vimrc中。

键盘pageup、pagedown键翻页,“Home”键移动光标到行首、“End”键移动光标到行尾,以及下表。

j 向下移动一行;
k 向上移动一行;

h 向左移动一个字符;
l 向右移动一个字符;

ctrl+b  向上移动一屏;
ctrl+f  向下移动一屏;

向上箭头    向上移动;
向下箭头    向下移动;
向左箭头    向左移动;
向右箭头    向右移动;

快速定位

:set nu                设置行号
:set nonu            取消行号

:set nu!                 取消显示行号
gg                        到第一行
G                            到最后一行
nG                        到第n行
:n                        到第n行

查找

f                            想后查找
F                            向前查找

复制粘贴

p 在光标之后粘帖;
shift+p 在光标之前粘帖

关键词补全

“Ctrl+n”将匹配的关键词列表按出现次数的多少排序,而“Ctrl+p”则是将匹配的关键词列表按距离当前单词的远近排序。

文件保存与退出

:w  保存;
:w  filename 另存为filename;
:wq! 保存退出;
:wq! filename 注:以filename为文件名保存后退出;
:q! 不保存退出;
:x 应该是保存并退出 ,功能和:wq!相同

文本删除

x 一个字符;
#x 删除几个字符,#表示数字,比如3x;
dw 删除一个单词;
#dw 删除几个单词,#用数字表示,比如3dw表示删除三个单词;
dd 删除一行;
#dd 删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行;
d$ 删除光标到行尾的内容;

J 清除光标所处的行与上一行之间的空格,把光标行和上一行接在一起;

 

那么多快捷键,真是神烦啊!我不想学!!——有这样想法的可以看扩展阅读↓。

(参考Vim编辑模式 【个人总结】我个人精心收集的必须熟悉的vim快捷键操作 vi/vim命令模式和编辑模式各种操作)

(扩展阅读简明 Vim 练级攻略)


http://www.niftyadmin.cn/n/3863231.html

相关文章

Spring官方文档翻译(1~6章)

spring官方文档:http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/ 一、Spring框架概述 Spring框架是一个轻量级的解决方案,可以一站式地构建企业级应用。Spring是模块化的,所以可以只使用其中需要的部分。…

Spring官方文档翻译(7章)

三、核心技术 这部分的文档覆盖了spring完整的技术。 在这些技术中最重要的要属Spring的控制反转(IoC)容器了,紧随其后的是全面覆盖的面向切面编程(AOP)技术。Spring有它自己的AOP框架,它很容易理解&…

spring使用案例 属性注入

构造方法注入 1、新建xml <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation…

Hashtable无序,用Dictionary代替

//输出1234 public void TestDictionary() {Dictionary<string, int> dic new Dictionary<string, int>();dic.Add("One", 1);dic.Add("Two", 2);dic.Add("Three", 3);dic.Add("Four", 4);foreach (var r in dic.Keys) …

SQL性能优化(不断总结)

1.查询的模糊匹配 尽量避免在一个复杂查询里面使用 LIKE %parm1%—— 红色标识位置的百分号会导致相关列的索引无法使用&#xff0c;最好不要用. 解决办法: 其实只需要对该脚本略做改进&#xff0c;查询速度便会提高近百倍。改进方法如下&#xff1a; a、修改前台…

413 Request Entity Too Large 的解决方法

增加如下两行到nginx.conf的http{}段&#xff0c; 增大nginx上传文件大小限制 #设置允许发布内容为8M client_max_body_size 8M; client_body_buffer_size 128k; 另外如果运行的是php&#xff0c;那么还要检查php.ini&#xff0c;这个大小client_max_body_size要和php.ini中的…

一次数据表十万的加载经历

1、减少日志的输出 设置为off2、调整jvm的大小 百度widows 配置tomcat-Xms3048M -Xmx3048M -Xmn700M -Xss512K -XX:PermSize300M -XX:MaxPermSize300M -XX:SurvivorRatio8 -XX:MaxTenuringThreshold5 -XX:GCTimeRatio19 -Xnoclassgc -XX:DisableExplicitGC -XX:UseParNewGC -XX…

Gradle离线安装

Google弃Eclipse搞出了Android Studio&#xff0c;结果光安装个 Android Studio&#xff0c;启动后还要在线安装Gradle&#xff0c;然后又被墙&#xff0c;卡死半天下不下来&#xff0c;真心折腾。 首先到C:\Users\用户名\.gradle\wrapper\dists\gradle-2.2.1-all\下确认gradle…