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) 控制组件对集群做出全局 ...
随机推荐
- C#文本选中及ContextMenuStrip菜单使用
'文本框选中显示'TextBox1.SelectAll()选择所有文本'textBox1.Text.Insert(start,strInsertText)指定位置添加文本1 Private Sub T ...
- jQueryUI Datepicker的使用
jQueryUI Datepicker是一个高度可定制的插件,可以很方便的为你的页面添加日期选择功能,你可以自定义日期的显示格式 以及要使用的语言. 你可以使用键盘的快捷键来驱动datepicker插 ...
- 【leetcode】Jump Game I & II (hard)
Jump Game (middle) Given an array of non-negative integers, you are initially positioned at the firs ...
- codevs 1080 线段树练习
链接:http://codevs.cn/problem/1080/ 先用树状数组水一发,再用线段树水一发 树状数组代码:84ms #include<cstdio> #include< ...
- hdu 1203
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1203 思路:01背包问题,求一份都拿不到的概率,状态转移方程dp[j]=min(dp[j],dp[j- ...
- python中统计列表各个元素的个数
- HTML5 – 3.加强版ol
<ol> 标签定义了一个有序列表. 列表排序以数字来显示. 使用<li> 标签来定义列表选项. 提示和注释 提示: 如果需要无序列表,请使用 <ul> 标签. 提示 ...
- Linux性能分析工具的安装和使用
转自:http://blog.chinaunix.net/uid-26488891-id-3118279.html Normal 0 7.8 磅 0 2 false false false EN-US ...
- ****CodeIgniter使用cli模式运行,把php作为shell编程
shell简介 在计算机科学中,Shell俗称壳(用来区别于核).而我们常说的shell简单理解就是一个命令行界面,它使得用户能与操作系统的内核进行交互操作. 常见的shell环境有:MS-DOS.B ...
- java中常用的工具类(二)
下面继续分享java中常用的一些工具类,希望给大家带来帮助! 1.FtpUtil Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...