转载: 从零学习 vim 一个多月, 感觉最有用的三个教程 2020-09-27 默认分类 暂无评论 1303 次阅读 转载: https://v2ex.com/t/432528 从零学习 vim 一个多月, 感觉最有用的三个教程 10 daya0576 · 2018-02-25 19:11:09 +08:00 · 15232 次点击 这是一个创建于 944 天前的主题,其中的信息可能已经有所发展或是发生改变。 学 vim 的过程中走了很多弯路, 分享一下对自己帮助最大的三个教程: 1. vimtutor 最好的入门教程: 直接命令行输入vimtutor. (要是早点知道就好了...) 2. Pratical Vim: 涵盖了大部分的常用技巧, 而且每个 tip 都有实际的栗子. (网上有盗版 PDF, 但 JD 上好像也有卖实体书.) 3. Learn Vimscript the Hard Way 感觉挺不错的, 对各种概念原理解释的很全面, 关键是每章有课后题, 自己动手才能真正理解. 很渣渣可惜只看了三分之一, 终于能看懂了 vimrc 了. 剩下如果坚持看完的话应该就可以自己编写插件了. 链接: http://learnvimscriptthehardway.stevelosh.com/ 中文版: http://learnvimscriptthehardway.onefloweroneworld.com/ ``` vimtutor 常用命令笔记 Normal 修改命令的格式: operator [number] motion 说明: operator - 操作符,代表要做的事情,比如 d 代表删除 [number] - 可以附加的数字,代表动作重复的次数 motion - 动作,代表在所操作的文本上的移动,例如 w 代表单词(word),$ 代表行末等等。 撤销&恢复 欲撤消以前的操作,请输入:u (小写的u) 欲撤消在一行中所做的改动,请输入:U (大写的U) 欲撤消以前的撤消命令,恢复以前的操作结果,请输入:CTRL-R 配对括号的查找 输入 % 可以查找配对的括号 )、]、}。 查找替换 输入 :s/old/new/g 可以替换 old 为 new。 输入 :#,#s/old/new/g 其中 #,# 代表的是替换操作的若干行中首尾两行的行号。 输入 :%s/old/new/g 则是替换整个文件中的每个匹配串。 输入 :%s/old/new/gc 会找到整个文件中的每个匹配串,并且对每个匹配串提示是否进行替换。 文件内容 导入OR导出 - visual 模式下选择内容 > :w Filename.txt 将选中文字导出到 Filename.txt - :r Filename.txt 将Filename.txt的内容导入到当前位置 执行命令 ! INPUT_COMMAND :!ls - 用于显示当前目录的内容。 :!rm FILENAME - 用于删除名为 FILENAME 的文件。 :r !dir - 可以读取 dir 命令的输出并将其放置到当前文件的光标位置后面。 设置类 :set ic ignore case 忽略大小写 :set hls high light search 高亮查找结果 :set noic 在选项前加上 no 可以关闭选项 ``` 标签: vim 转载请注明文章来源 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
评论已关闭