SlideShare a Scribd company logo
1 of 36
--- 龙浩 技术部:龙浩 Twitter : hoorace 版本: V1.0
来自? Vim  作者: Bram Moolenaar (  http://www.moolenaar.net/  ) http://en.wikipedia.org/wiki/Bram_Moolenaar Vi  作者: Bill Joy 在 sun 工作时间 1982-2003 http://en.wikipedia.org/wiki/Bill_Joy
Why Vim ? 速度 定制性 中文支持 无处不在 装逼需要
键盘图?
你怎么看? 角度不一样,结果不一样!
Vim 的工作模式 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
基本命令 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
基本移动 ,[object Object],[object Object],[object Object]
高级移动 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
高级移动 ,[object Object],[object Object]
标记 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],提示: Ctrl + o , Ctrl + I  是操作历史的前进返回,不是跳转。
编辑 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
修改, 还原 ,[object Object],[object Object],[object Object]
查找,替换 ,[object Object],[object Object],[object Object],[object Object],[object Object]
列操作 ,[object Object],[object Object],[object Object]
简单重排 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
文本对象 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],还记得 ciw 么? daw  ,  yaw
视窗操作 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],split  水平切屏 vsplit  垂直切屏
自动化 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
自动化 Remap< Tab > “  Insert <Tab> or complete identifier “  if the cursor is after a keyword character function MyTabOrComplete() let col = col('.')-1 if !col || getline('.')[col-1] !~ '' return &quot;lt;tab>&quot; else return &quot;lt;C-N>&quot; endif endfunction inoremap <Tab> <C-R>=MyTabOrComplete()<CR>
折叠 (*) ,[object Object],[object Object],[object Object],set fdm=***** manual  # 手工定义折叠 indent  # 更多的缩进表示更高级别的折叠 expr  # 用表达式来定义折叠 syntax  # 用语法高亮来定义折叠 diff  # 对没有更改的文本进行折叠 marker  # 对文中的标志折叠
Shell 命令 ,[object Object],[object Object],[object Object],[object Object]
标签页 ,[object Object],[object Object],修改相关配置 &quot; shift tab pages map <S-Left> :tabp<CR> map <S-Right> :tabn<CR>
基本设置 ,[object Object],[object Object]
.vimrc 设置 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
.vimrc 设置 ,[object Object],[object Object],[object Object],[object Object],[object Object]
.vimrc 设置 ,[object Object],[object Object],[object Object],[object Object],[object Object]
正则 ,[object Object],[object Object],[object Object],[object Object],[object Object]
键盘映射 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
键盘映射 ,[object Object],[object Object],[object Object],[object Object],[object Object]
键盘映射 ,[object Object],[object Object],[object Object],[object Object],[object Object]
高级功能 ,[object Object],[object Object],[object Object]
案例: Python  编码环境搭建 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
经验 ,[object Object],[object Object],[object Object]
参考资料 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Q&A 个人一小步,产品一大步!

More Related Content

Viewers also liked

Dean Keynote Ladis2009
Dean Keynote Ladis2009Dean Keynote Ladis2009
Dean Keynote Ladis2009
longhao
 
透明计算与云计算
透明计算与云计算透明计算与云计算
透明计算与云计算
longhao
 
高性能网站最佳实践
高性能网站最佳实践高性能网站最佳实践
高性能网站最佳实践
longhao
 
Netputer
NetputerNetputer
Netputer
longhao
 
软件重构
软件重构软件重构
软件重构
longhao
 
借助社会化媒体的个人成长
借助社会化媒体的个人成长借助社会化媒体的个人成长
借助社会化媒体的个人成长
longhao
 
并发编程实践
并发编程实践并发编程实践
并发编程实践
longhao
 
Java并发编程培训
Java并发编程培训Java并发编程培训
Java并发编程培训
longhao
 
High Bandwidth suspention modelling and Design LQR Full state Feedback Contro...
High Bandwidth suspention modelling and Design LQR Full state Feedback Contro...High Bandwidth suspention modelling and Design LQR Full state Feedback Contro...
High Bandwidth suspention modelling and Design LQR Full state Feedback Contro...
Idabagus Mahartana
 
A new method of gridding for spot detection in microarray images
A new method of gridding for spot detection in microarray imagesA new method of gridding for spot detection in microarray images
A new method of gridding for spot detection in microarray images
Alexander Decker
 

Viewers also liked (20)

hadoop
hadoophadoop
hadoop
 
Dean Keynote Ladis2009
Dean Keynote Ladis2009Dean Keynote Ladis2009
Dean Keynote Ladis2009
 
透明计算与云计算
透明计算与云计算透明计算与云计算
透明计算与云计算
 
产品部内部交流平台
产品部内部交流平台产品部内部交流平台
产品部内部交流平台
 
高性能网站最佳实践
高性能网站最佳实践高性能网站最佳实践
高性能网站最佳实践
 
Netputer
NetputerNetputer
Netputer
 
手机上的硬件设备及典型App
手机上的硬件设备及典型App手机上的硬件设备及典型App
手机上的硬件设备及典型App
 
Node.js长连接开发实践
Node.js长连接开发实践Node.js长连接开发实践
Node.js长连接开发实践
 
软件重构
软件重构软件重构
软件重构
 
借助社会化媒体的个人成长
借助社会化媒体的个人成长借助社会化媒体的个人成长
借助社会化媒体的个人成长
 
无Ued产品的易用性讨论
无Ued产品的易用性讨论无Ued产品的易用性讨论
无Ued产品的易用性讨论
 
并发编程实践
并发编程实践并发编程实践
并发编程实践
 
Java并发编程培训
Java并发编程培训Java并发编程培训
Java并发编程培训
 
Data First [FutureStack16]
Data First [FutureStack16]Data First [FutureStack16]
Data First [FutureStack16]
 
High Bandwidth suspention modelling and Design LQR Full state Feedback Contro...
High Bandwidth suspention modelling and Design LQR Full state Feedback Contro...High Bandwidth suspention modelling and Design LQR Full state Feedback Contro...
High Bandwidth suspention modelling and Design LQR Full state Feedback Contro...
 
A new method of gridding for spot detection in microarray images
A new method of gridding for spot detection in microarray imagesA new method of gridding for spot detection in microarray images
A new method of gridding for spot detection in microarray images
 
No Differentiated Insight = No Orbit Shifting Innovation; FEI Amsterdam 2010;...
No Differentiated Insight = No Orbit Shifting Innovation; FEI Amsterdam 2010;...No Differentiated Insight = No Orbit Shifting Innovation; FEI Amsterdam 2010;...
No Differentiated Insight = No Orbit Shifting Innovation; FEI Amsterdam 2010;...
 
Tech Radar
Tech RadarTech Radar
Tech Radar
 
Getting the point accross
Getting the point accrossGetting the point accross
Getting the point accross
 
Ppt0000000
Ppt0000000Ppt0000000
Ppt0000000
 

Similar to Vim get start_1.0

1 C入門教學
1  C入門教學1  C入門教學
1 C入門教學
Sita Liu
 
第3章算法与控制语句
第3章算法与控制语句第3章算法与控制语句
第3章算法与控制语句
summerfeng
 
Printf和scanf的用法
Printf和scanf的用法Printf和scanf的用法
Printf和scanf的用法
also24
 
Python 入门
Python 入门Python 入门
Python 入门
kuco945
 
数据处理算法设计要点
数据处理算法设计要点数据处理算法设计要点
数据处理算法设计要点
thinkinlamp
 
如何学习Bash Shell
如何学习Bash Shell如何学习Bash Shell
如何学习Bash Shell
LI Daobing
 
Xaml Tutorial By Allan
Xaml Tutorial By AllanXaml Tutorial By Allan
Xaml Tutorial By Allan
Cat Chen
 

Similar to Vim get start_1.0 (20)

Vim hacks
Vim hacksVim hacks
Vim hacks
 
1 C入門教學
1  C入門教學1  C入門教學
1 C入門教學
 
Effective linux.1.(commandline)
Effective linux.1.(commandline)Effective linux.1.(commandline)
Effective linux.1.(commandline)
 
Vim
VimVim
Vim
 
Ruby程式語言入門導覽
Ruby程式語言入門導覽Ruby程式語言入門導覽
Ruby程式語言入門導覽
 
第3章算法与控制语句
第3章算法与控制语句第3章算法与控制语句
第3章算法与控制语句
 
Python Basic
Python  BasicPython  Basic
Python Basic
 
Printf和scanf的用法
Printf和scanf的用法Printf和scanf的用法
Printf和scanf的用法
 
Python 入门
Python 入门Python 入门
Python 入门
 
数据处理算法设计要点
数据处理算法设计要点数据处理算法设计要点
数据处理算法设计要点
 
Go语言: 互联网时代的C
Go语言: 互联网时代的CGo语言: 互联网时代的C
Go语言: 互联网时代的C
 
如何学习Bash Shell
如何学习Bash Shell如何学习Bash Shell
如何学习Bash Shell
 
Xaml Tutorial By Allan
Xaml Tutorial By AllanXaml Tutorial By Allan
Xaml Tutorial By Allan
 
Python story
Python storyPython story
Python story
 
竞赛中C++语言拾遗
竞赛中C++语言拾遗竞赛中C++语言拾遗
竞赛中C++语言拾遗
 
Vim 由淺入淺
Vim 由淺入淺Vim 由淺入淺
Vim 由淺入淺
 
从问题开始,谈前端架构
从问题开始,谈前端架构从问题开始,谈前端架构
从问题开始,谈前端架构
 
patch和diff
patch和diffpatch和diff
patch和diff
 
Python入門:5大概念初心者必備 2021/11/18
Python入門:5大概念初心者必備 2021/11/18Python入門:5大概念初心者必備 2021/11/18
Python入門:5大概念初心者必備 2021/11/18
 
Execution
ExecutionExecution
Execution
 

Vim get start_1.0