vim学习记录(转)

基本功

Vim有三种模式:

  1. 导航(navigation)模式。 这时候,字母就是上下左右键。
  2. 输入模式。这时候,你按字母键,才会输入字母。
  3. 命令模式。需要先输入":" 冒号,才会进入。例如,你输入 :ls , 就相当于运行了 ls 命令。

三个模式的切换

默认的就是导航模式。 你在其他模式下,按"ESC"就回到了导航模式。

在导航模式下,输入 aio等,就可以进入到输入模式。

在导航模式下,输入 : 就可以进入到命令模式。

所以,在用Vim的时候,大家用ESC 会用的非常多。

(顺带提一句,用Vim的时候, 盲打是基础,所以,j,f, 左右ctrl, 都是你长在手上的眼睛。 务必熟悉它们的位置。)

上下左右

  • h 左
  • j 下
  • k 上
  • l 右

用这四个键的原因是: 所有人的右手食指都应该放在 j 上。 j 和 f 是最容易摸到的两个键了。所以,jhkl 就理所当然的成为 上下左右了。

下一个词,上一个词

  • w: 下一个词。 (word)
  • b: 上一个词。 (backword)

所以,大家要记住,按一下w 相当于按多下l.

向下一屏,向上一屏。

ctrl + f: 向下一屏(f = forward)
ctrl + b: 向上一屏(b = backward)

选择多行

shift + v, 然后上下移动。

搜索

搜索 some_thing: /some_thing
继续搜索下一个: n
搜索前一个: shift + n

在当前整个文件中,替换(也叫全局替换)

:%s/原来的字符串/新字符串/

(如果某个字符串在某一行出现了多次,希望对它所有出现的次数都替换的话,就在末尾加个g ,像这样: :%s/原来的字符串/新字符串/g )

局部替换

  1. 先 shift + v 选中若干行
  2. :s/原来的/新的字符串

代码补全

  • ctrl + n : 下一个候选
  • ctrl + p : 上一个候选

作者: 申思维 
链接:http://www.imooc.com/article/13269
来源:慕课网
本文原创发布于慕课网 ,转载请注明出处,谢谢合作!

时间: 2024-10-25 14:45:56

vim学习记录(转)的相关文章

vim学习记录(一)入门

VIM被称为上古神器.一款小小的编辑器,外观也不起眼,神器的名号从何而来?这是吸引着我一探究竟.--在此备忘. VIM的是一款免费软件,也钦佩作者公益的行为,如果您得益于VIM且有能力的话也帮助一下乌干达儿童. VIM的帮助文档非常详尽,只可惜全部是英文不方便学习.在windows版本下面有个vimtotur(totur:private teacher)的可执行文件,非常适合入门学习,有详尽的基本操作.本文按照软件的帮助文档,记录有用的操作,及难点. 一.入门 01.初次使用VIM :gvim

vim学习记录(二)高效编辑(命令行)

直接正文,第二部分高效编辑. 一.命令行编辑 1.命令行输入 : 输入后自动跳转到命令行,接受命令输入 ? 输入后自动跳转到命令行 / 输入后自动跳转到命令行 2.命令行移动光标 left 向左移动一个字符 right 向右移动一个字符 s+left or c+left 向左移动一个单词 s+right or c+right 向右移动一个单词 c+b or home 移动到开头(begin) c+e or end 移动到结尾(end) 3.命令行删除 backspace 删除光标前一个字符 c+

vim 学习记录2

当前行进行替换:s/XXX/YYY/gXXX是需要替换的字符串,YYY是替换后的字符串. 全局替换:% s/XXX/YYY/g. 对指定部分进行替换用V进入visual模式,再进行:s/XXX/YYY/g. 或指定行范围 替换::100, 102s/XXX/YYY/g. 替换字符串中的"/" 用"\"转义,即用"\/"表示. 查找在:中输入? 或/ ,然后按n或N向后或向前查找 Vi指令大全 Wikipedia,自由的百科全书 进入vi的命令 v

Vim学习第二天

Vim学习第二天 1.w:   向后移动一个单词, b: 向前移动一个单词, 3w, 3b.... 2.$:  移动光标到行的末尾 , ^:  移动光标到行的第一个非空字符的位置 3.fx:  向后寻找本行中的x字符, Fx:向前寻找本行中的x字符 4.tx: 向后寻找本行中的x字符, 光标定位在x字符的前一个字符.Tx: 向前寻找本行的x字符,光标定位在x的前一个字符 5.3G:定位到第三行,1G:定位到第一行, G:定位到文件的末尾 6.:set number    显示行号, :set n

菜鸟vimer成长记——第0章、我眼中的vim学习

这是一系统总结vim的学习文章,记录我自己学习vim的过程和感悟.与此同时也想分享出来给大家,欢迎大家互相讨论和学习. 在这里假设你们对vim已经有了一些基本的认识或者说已经使用过几个月的vim.该系列文章里有些基础概念可能不会涉及到或者不会多做解释.一个是因为有些基础概念我目前也解释不清楚.越基础的解释起来越需要能力,目前鄙人还不具备.另一个是因为我相信各位大神们,你们已经有很好的搜索功能.当然有问题也欢迎大家互相讨论和学习. 这篇主要讲的是我当前对vim学习的理解.后面的一系列文章会针对于学

Python学习记录day1

Python学习记录博客是本人记录学习python3过程中的一些记录和过程,日后也可以帮助自己温习. python优点: 1.Python入门简单,功能强大,适用性强: 2.开发效率高,第三方库强大且多: 3.Python无需考虑底层细节: 4.可移植性,跨平台: 5.可扩展性: 6.可嵌入性,Pthon可嵌入到C/C++程序中: python缺点: 1.速度慢,Python比C慢很多,比java也慢一点: 2.代码不能加密,源码是明文: 3.线程不能利用多 CPU 问题: python版本2和

学习记录: 安装配置自动化工具ansible

学习记录:  安装配置ansible 更新日期: 2016-11-30 系统环境    :centos6.5 本机ip        :192.168.233.123 被管理机ip :192.168.233.124 ------------------------------------- py版本       :   默认python2.6 ansible版本:ansible 1.7.2 ansible参数:             -m  模块名(执行命令)              -a

vim学习之以退为进——可重复移动和可重复修改的美妙结合

时间:2014.06.29 地点:基地 ---------------------------------------------------------------------------------- 一.任务1:使修改可重复 在指定字符前后各添加一个字符.比如在连接字符串的 + 号操作前后均流出一个空格( [ ]+[ ] ) 我们知道 s命令可以删除光标下的字符进入插入模式,现在我们还可以总结一下进入插入模式的几种方式: 1. i 命令:当前光标前插入 2. a命令:当前光标后插入 3.

Chrome神器Vimium快捷键学习记录

今天下午折腾了一下Chrome下面的一个插件Vimium的使用,顿时发现该插件功能强大,能够满足减少鼠标的使用.至于为何要使用这个插件,源于我手腕上的伤一直没有好,使用鼠标的时候有轻微的疼痛.而且,由于我一般都是在SNS网站上停留,在人人和微博比较多,所以实际上发现每次看完一个一个页面都要点下一页的感觉很不爽,而同时最近在学习Vim,所以想到如果能够实现几个简单的快捷键,那么会相当方便.为此Google之,发现了这个给力的插件,以下为我的学习笔记.Vimium使用快捷键总结 j, <c-e>