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++模板类实现)
链表结点类模板定义: template <class T> class SingleList; template <class T> class Node { private: ...
- js中setInterval与setTimeout用法
setTimeout 定义和用法: setTimeout()方法用于在指定的毫秒数后调用函数或计算表达式. 语法: setTimeout(code,millisec) 参数: ...
- php中文转换编码函数
$filename= $list->filename; // 获取文件名字 if(preg_match("/[\x80-\xff]/",$filename)){ // 如果是 ...
- 让U盘永不中毒的解决办法
一.背景: 在学校上课的时候,有个老师很潇洒的拿着一个U盘就来教室上课了.然后快上课的时候在电脑上准备播放课件.注意,这一瞬间其妙的事情发生了,课件因为他的U盘中病毒了,打不开了,老师当时笑了.后来又 ...
- supersr--九宫格公式(根据多少行多少列排版)
- (void)layoutSubviews{ [super layoutSubviews]; NSUInteger count = self.subviews.count; NSInteger ma ...
- 蜥蜴(bzoj 1066)
Description 在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外. 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平 ...
- python基础——匿名函数
python基础——匿名函数 当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便. 在Python中,对匿名函数提供了有限支持.还是以map()函数为例,计算f(x)=x2时 ...
- Linux解决关闭终端后终止服务问题
可使用nohup. 具体使用方法,参见:http://zjking.blog.51cto.com/976858/1117828
- php数组的创建及操作
//数组的创建 //1 $usernames = array('李彦宏','周宏伟','马云','俞敏洪','李开复'); echo $usernames; //array,打印类型 echo '&l ...
- 檢查RAC狀態
1.使用srvctl工具檢查RAC當前配置和狀態 $ srvctl config database -h Displays the configuration for the database. Us ...