vim使用01
安装与基础配置
iTerm快捷操作
- 清屏:
<C l>/<W k>
- 剪切:
<W x>
- 复制:
<W v>
- 新增窗口:
<W d>
- 切换窗口:
<W [>, <W ]>
- 关闭窗口:
<W w>
- 显示黏贴历史:
<S W h>
- 回放功能:
<W A b>
- 放大/缩小窗口:
<W A =>
- 退出:
<E>
vim快捷操作
- 剪切:
<W x>
- 复制:
<W v>
- 切换全屏:
<C W f>
- 回到之前状态:
<W z>
- 生成
pdf
:<W p>
安装一个配置好的macvim/vim
- 更新vim/macvim
brew uninstall macvim
brew install macvim --with-cscope --with-lua / brew install vim --with-lua
brew linkapps macvim
- 安装spf13
curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh
- 插件管理: spf13内置了vundle
BundleSearch
BundleInstall
BundleList
BundleClean
一般的安装与删除插件
- 默认安装到
~/.vim/bundle
文件夹之下后添加配置Plugun 'xxxx'
到.vimrc
;
常用的基础配置
将git
的编辑器改成vim
//.git/config
editor = vim
基础
模式切换: 命令模式:
<E>/<C c>
, 插入模式:<i>
显示文件状态:
<: f> 文件路径
暂时运行shell命令:
< : ! xxx>
切换到shell命令:
< : s h>
, 切换回来:<C d>
显示目录:
<: S n T>
命名文件:
<: w>
窗口
切换窗口:
<C w w>
底部显示目录:
<C p>
;选中文件后打开新窗口:横向:<C v>
, 纵向:<C x>
翻页:上:
<C u>/<C b>
, 下:<C d>/<C f>
,合并代码块:
<z c>
//设定打开所有合并代码块:
<z S r>
保存和退出
退出:
<: p>
保存:
<: w>
不保存退出:
<: q !>
保存退出:
<: wq>/<S z z>
不保存并重新加载:
<: e !>
移动/搜索
方向键:左:
<h>
,上:<j>
, 下:<k>
, 右:<l>
移动到第
n
行头:<: n>
移动到第一行:
<g g>
移动到最后一行头:
<S g>
移动到行首:
0
移动到行尾,并插入:
<S a>
按函数移动: 上移
{
, 下移}
按单词移动:向前:
<w>
, 向后:<b>
按标点移动:
<e>
按空格移动:向前
<S w>
, 向后:<S b>
搜索匹配:
<: / xxx>
- 向下匹配:
<n>
;向上匹配:<S n>
- 看查找历史:
</> + up/down
- 向下匹配:
直接在单词上匹配查找
- 向上:
<#>
- 向下:
<*>
- 向上:
大标记移动:
- 打标记:
<m a>
- 移动到标记行:
<' a>
- 查看所有已打的标记:
<:marks>
- 在最近的两个标记中跳转:
<' '>
- 打标记:
插入
光标后插入:
<a>
行尾插入:
<S a>
在当前行前插入一个新行:
<S o>
在当前行后插入一个新行:
<o>
vim使用01的更多相关文章
- [Linux&Vim]基础01
学习和使用Linux有一段时间了,作为这么长时间的学习应该是有一定收获的,可惜的是没有一股专研精神,只停留在皮毛. 阅读过一些大牛们学习Linux和Vim的过程,从命令.环境配置.使用个性化设置.编程 ...
- 随处可编辑的编辑器之神VIM
据说这世界上只有三种编辑器:Vim,Emacs 和 其他编辑器,其中 Vim 被称作编辑器之神,Emacs 被称作神的编辑器,当然,其他编辑器永远只能是其他编辑器. 拿一位 网友的话 来说,VIM 的 ...
- asio制作使用ssl通信的证书
1,生成ca的keyopenssl genrsa -out ca.key 1024/2048 (with out password protected) openssl genrsa -des3 -o ...
- MySQL主从复制与读写分离
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过.但在实际的生产环境中, ...
- MySql的主从复制以及读写分离详解
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过.但在实际的生产环境中, ...
- [转]MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践
转自:http://heylinux.com/archives/1004.html Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过.但在实际的生产环境中,由单 ...
- mysql (主从复制)(proxy , Amoeba)
原址如下: http://heylinux.com/archives/1004.html Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过.但在实际的生产环境中 ...
- MySQL的读写分离的几种选择
MySQL的读写分离的几种选择 MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 原址如下: http://heylinux.com/archives/1004. ...
- 5.基于二进制部署kubernetes(k8s)集群
1 kubernetes组件 1.1 Kubernetes 集群图 官网集群架构图 1.2 组件及功能 1.2.1 控制组件(Control Plane Components) 控制组件对集群做出全局 ...
随机推荐
- BestCoder19 1001.Alexandra and Prime Numbers(hdu 5108) 解题报告
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5108 题目意思:给出一个数正整数 N,N <= 1e9,现在需要找出一个最少的正整数 M,使得 ...
- iOS 多线程及其他补充
NSOperation NSOperation是个抽象类,并不具备封装操作的能力,必须使用它的子类 NSInvocationOperation 如果直接执行NSInvocationOperatio ...
- Does the OpenSceneGraph have a native file format?
From OpenSceneGraph-3.0 onwards we have new native file formats based on generic serializers that ar ...
- Swift - 2.3的代码到3.0的转变
分享一下学习新语法的技巧:用Xcode8打开自己的Swift2.3的项目,选择Edit->Convert->To Current Swift Syntax- 让Xcode帮我们把Swift ...
- candence 笔记总结
1.解决candece 启动后提示找不到licence文件的错误: candece的安装就不说了,按照破解步骤一步一步来就行了,但是装完后发现每次启动都会报错 "OrCAD Capture ...
- UISegmentedControl
1. NSArray *segmentedArray = [[NSArray alloc]initWithObjects:@"1",@"2",@"3& ...
- 【PHP数组的使用】
PHP数组使用关键字array标识,数组内的元素可以是任意类型,而且可以不是同一种类型,这和c.java不同. 遍历数组的方法可以使用foreach,也可以使用for循环 可以使用print_r或者v ...
- Solr入门之(5)配置文件schema.xml
该配置文件中的标签:<fileTypes>.<fields>.<uniqueKey>.<copyField> fieldType说明 标签types中定 ...
- IBM Rational AppScan 无法记录登录序列 分类: 数据安全 2015-03-18 16:46 158人阅读 评论(0) 收藏
为了测试漏洞,我在本地部署了一个站点,为http://localhost/app,并且有登录页面. 但是尝试多次,都无法记录登录页面.此时尝试了在hosts文件中,自定义了一个域名 127.0.0.1 ...
- emc 郵件設置
1. 進入Data Domain管理界面后,在Administration--->Settings界面.點擊More mail Server--->Set Mail Server---&g ...