vim 学习笔记 一

来源:互联网 发布:广东房卡麻将源码 编辑:程序博客网 时间:2024/05/22 08:14

对于想学习vim 这个想法,主要是那天在知乎上看到为什么不少程序员极度推崇纯 vim 和 emacs,却对 IDE 嗤之以鼻?

想来自己只是简单的知道vim的一些命令,似乎就是简单的一些:i,dd,:wq,这几个命令,如果真的去学会那些,我想自己应该效率上肯定可以提升很多把。

1)首先是移动光标的一些命令:

h,j,k,l,分别对应 左,下,上,右,用多了就习惯了。

w 跳到下一个字符串(单词)首

e 跳到下一个字符串(单词)尾

b 跳到上一个字符串(单词)首,如果光标不在一个字符串首,则跳到当前字符串首。

0 跳到第一个字符串,首行首个字符。

^ 跳到行首,$跳到行尾。

gg跳到第一行。

[N]g跳到第N行,

G 跳到最后一行

2)查找替换命令

/pattern  向后查询pattern 字符串

?pattern 向前查询pattern字符串

n 向下继续寻找

N向上继续寻找

* 向下查询当前光标所在的字符串

#向上查询当前光标所在的字符串

/%s/old/new/g    在文件中把所有old的字符串替换成new

/%s/old/new/gc 如上,但每次替换的时候会提示是否执行

3)复制粘帖删除

[N]dd 删除当前行 (前面可以跟N,表示要删除多少行)也是剪切

[N]dw 删除一个字符串 (N)

[N]x 删除当前光标所在字符

[N]X 删除当前光标前一个字符

[N]yy 复制当前行

[N]yw 复制一个字符串

p 把复制内容复制到当前行下一行

P 复制到上一行

4)编辑内容

r 替换光标所在字符

cc 删除当前行并进入编辑模式

cw 删除当前字符串并进入编辑模式

c$ 删除当前光标到行尾,并进入编辑模式

s 删除当前字符并进入编辑模式

S 删除当前行并进入编辑模式

u撤销

Ctrl r 重做

==自动缩进当前行

5)插入模式

i 从当前光标出插入编辑

I 行首插入编辑

a 光标后插入编辑模式

A 将光标置于行末编辑

o 当前行下新加一行,并进入编辑模式

O当前行之上加入一行,并进入编辑模式

远离鼠标的一些简单命令,当然vim还有更多高级的设置,先学习这些先把