文档章节

vim tutor学习笔记

MartinHan
 MartinHan
发布于 2017/03/21 15:42
字数 798
阅读 2
收藏 0

第一讲小结

1. 光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键。
         h (左移)       j (下行)       k (上行)     l (右移)

  2. 欲进入 Vim 编辑器(从命令行提示符),请输入:vim 文件名 <回车>

  3. 欲退出 Vim 编辑器,请输入 <ESC>   :q!   <回车> 放弃所有改动。
                      或者输入 <ESC>   :wq   <回车> 保存改动。

  4. 在正常模式下删除光标所在位置的字符,请按: x

  5. 欲插入或添加文本,请输入:

         i   输入欲插入文本   <ESC>             在光标前插入文本
         A   输入欲添加文本   <ESC>             在一行后添加文本

特别提示:按下 <ESC> 键会带您回到正常模式或者撤消一个不想输入或部分完整
的命令。

第二讲小结

1. 欲从当前光标删除至下一个单词,请输入:dw
  2. 欲从当前光标删除至当前行末尾,请输入:d$
  3. 欲删除整行,请输入:dd

  4. 欲重复一个动作,请在它前面加上一个数字:2w
  5. 在正常模式下修改命令的格式是:
               operator   [number]   motion
     其中:
       operator - 操作符,代表要做的事情,比如 d 代表删除
       [number] - 可以附加的数字,代表动作重复的次数
       motion   - 动作,代表在所操作的文本上的移动,例如 w 代表单词(word),
                  $ 代表行末等等。

  6. 欲移动光标到行首,请按数字0键:0

  7. 欲撤消以前的操作,请输入:u (小写的u)
     欲撤消在一行中所做的改动,请输入:U (大写的U)
     欲撤消以前的撤消命令,恢复以前的操作结果,请输入:CTRL-R


第三讲小结


1.p是粘贴

2. r是替换

3. c是更改类操作符,cw删除当前单词,并进入插入模式

4.c   [number]   motion     cw就是删除当前单词,c$就是删除到行末


第四讲小结


定位及文件状态
1.ctrl +g可以查看文件状态
2.gg跳到文件开头,G跳到文件末尾,行号+G可以跳到指定行

搜索类命令
1.正向查找 /+搜索字符串可以搜索,n查看下一个,N查看上一个
2.逆向查找  ?+搜索的字符串
ctrl + o 后退一步
ctrl + i  前进一步

配对括号查找
% 即可跳到配对括号处

替换操作
:s/oldstring/newstring/g(c)


第五讲小结

vim内执行外部命令
:! + 命令  eg  :!ls

另存为文件
:w 文件名

v进入可视模式,:w可以保存

合并文件

:r FILENAME 文件合并
:r !ls 还可以将读出ls内容写入文件


第六讲小结


打开类命令

o 在下方创建一行打开
O 在上方创建一行打开

命令模式 ->插入模式
a 追加 A行尾追加
i 插入

r单个替换
R 连续替换

--复制粘贴文本
y复制
p粘贴

--设置命令的选项
set ic 大小写忽略
set noic 设置不大小写忽略



第七讲小结

:help查看帮助文档





本文转载自:http://blog.csdn.net/hanchaohao2012/article/details/50475903

MartinHan
粉丝 0
博文 18
码字总数 5612
作品 0
朝阳
Android工程师
私信 提问
为Python创建Vim环境

大部分Python使用者可能习惯使用Sublime Text 3等笔记本式的编辑器。然而实际工作环境中有可能遇到需要在无GUI环境下工作的情况,比如需要登录到虚机上进行调试等。此时vim成为了常用的编辑器...

fromradio
2016/08/04
0
0
昨天看了Vim和Emacs的介绍,今天试用了下Vim,顺便写了个插件,感觉不错!

讨论帖是 http://www.oschina.net/bbs/thread/15010 按照Vim的tutor,感觉确实不用鼠标编辑文本非常自由。因为开始我只是想找一个vim的插件能够打开文本中的一个url,找到后发现,原来可以使...

xiaowenliang
2011/01/12
1K
0
从培训机构刚毕业就年薪40万,他到底有啥与众不同?

老男孩教育海外学员学完老男孩课程,找到工作年薪40万后,写的学习心得,和大家分享。 The months of learning in Old Boy education are the few months that I think the time efficient i...

老男孩oldboy
2018/05/09
0
0
Mybatis学习(2)—— 对象关系映射

【场景】在实际开发中,实体类之间有一对一、一对多、多对多的关系,所以需要正确配置它们对应关系,Mybatis通过配置文件能够从数据库中获取列数据后自动封装成对象。 1. 一对一映射 以每个学...

叶枫啦啦
2018/07/12
11
0
为什么我还在使用 Vim

Vim 是我的默认编辑器。 没有什么特别的理由,无非是我在多年前迁移到 Linux 上的时候学习了一下。 我最终喜欢它,因为我可以在四核机器(它有几千兆字节的RAM)上的编辑小文本文件,而无需等...

oschina
2017/08/07
6.2K
54

没有更多内容

加载失败,请刷新页面

加载更多

CSS盒子模型

一、什么叫框模型 页面元素皆为框(盒子) 定义了元素框处理元素内容,内边距,外边距以及边框的计算方式 二、外边距 围绕在元素边框外的空白距离(元素与元素之间的距离) 语法:margin,定...

wytao1995
今天
4
0
Replugin借助“UI进程”来快速释放Dex

public static boolean preload(PluginInfo pi) { if (pi == null) { return false; } // 借助“UI进程”来快速释放Dex(见PluginFastInstallProviderProxy的说明) return PluginFastInsta......

Gemini-Lin
今天
4
0
Hibernate 5 的模块/包(modules/artifacts)

Hibernate 的功能被拆分成一系列的模块/包(modules/artifacts),其目的是为了对依赖进行独立(模块化)。 模块名称 说明 hibernate-core 这个是 Hibernate 的主要(main (core))模块。定义...

honeymoose
今天
4
0
精华帖

第一章 jQuery简介 jQuery是一个JavaScript库 jQuery具备简洁的语法和跨平台的兼容性 简化了JavaScript的操作。 在页面中引入jQuery jQuery是一个JavaScript脚本库,不需要特别的安装,只需要...

流川偑
今天
7
0
语音对话英语翻译在线翻译成中文哪个方法好用

想要进行将中文翻译成英文,或者将英文翻译成中文的操作,其实有一个非常简单的工具就能够帮助完成将语音进行翻译转换的软件。 在应用市场或者百度手机助手等各大应用渠道里面就能够找到一款...

401恶户
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部