Vim常用笔记

最近才开始用Vim,发现自己连复制粘贴删除撤销等很多操作都用不熟练,非常不方便。看了看教程,把一些常用命令记下来。

以下参考这个教程 Interactive Vim tutorial 以及在终端敲 vimtutor 出现的vim自带教程。


Vim有三个模式

i - 进入insert模式,可以像普通编辑器一样操作。从光标当前位置前一个字母开始操作。

esc - 进入normol模式,以下快捷键都是在esc模式下使用

v - 进入visual模式

光标的移动

h - 左

l - 右

j - 下

k - 上

w - 移动到下个单词首字母

b - 移动到上个单词首字母

e - 移动到下个单词尾字母

0 - 移动到本行的行首

$ - 移动到本行的行末

* - 移动到下一个此时光标所处位置的单词

# - 移动到上一个此时光标所处位置的单词

gg - 移动到文档的开始位置

G - 移动到文档的末尾

10G - 移动到第十行的开头

退出

:q! - 不保存,退出

:wq - 保存并退出

撤销和重做

u - 撤销上一个操作

U - 撤销对当前行的所有操作

Ctrl + r 重做

搜索

/text + Enter + n - 向后搜索文本text

/text + Enter + N - 向前搜索文本text

插入

o - 向后插入一行,并进入insert模式

O - 向前插入一行,并进入insert模式

A - 从行末开始插入文字,并进入insert模式

删除

x - 删除当前光标位置的字符,重复后删除光标之后的字符

X - 删除当前光标位置的字符,重复后删除光标之前的字符

r - 替换当前光标位置的字符,比如re,把光标当前位置字符替换为e

dw - 删除光标当前位置直到下一单词(不包括下一个单词的首字母)

de - 删除光标当前位置到这个单词的结束(包括这个单词的尾字母)

dd - 删除当前行

d$ - 删除当前光标位置到行末的字符

剪切粘贴

dd + p 其中dd是删除当前行,p粘贴到下一行

复制

yy

数字和快捷键连用如:

3w - 移动到后3个单词的首字母

10ig - 一下子插入10个g

d9e - 删除光标后九个单词(不计空格)

9dd - 删除光标当前位置往后的9行

visual模式

e - 选中字符

分屏

:vs path/to/file - 垂直分屏,并且打开另一个的文件

ctrl + w 切换vim里的屏幕

其他

. - 重复之前的操作

% - 找到配对的这三种括号( , { , [


自带的vimtutor才看完 Lesson 3 啊,剩下的部分下次再看吧!

.vimrc文件——vim设置

我想把vim显示行数设为默认情况,按照教程在我的home目录下,没有找到.vimrc。那就自己新建一个,并且加上 set number 保存。此后再打开vim就能自动显示行数了^_^

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令...
    im蚂蚁阅读 30,943评论 3 48
  • 目录(?)[-] 关于Vim 1 Vim的几种模式 启动Vim 文档操作 光标的移动 1 基本移动 2 翻屏 3 ...
    SunnyLeong阅读 12,844评论 0 32
  • 1. vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:v ...
    路痴千行阅读 8,580评论 0 0
  • 我应该是一个无神论者,毕竟学了这么多年的社会主义思想,但我对一切神怪故事都很好奇,由于好奇,所以总是情不自禁地想去...
    涂抹时空阅读 2,532评论 0 2
  • 女神排行榜第一名肯定是生我养我的母亲大人。我的母亲是个乐观向上笑容甜美女人,给人家的第一感觉是和气活泼。虽然...
    顺其自然佳阅读 1,397评论 0 0