LouZhang

导航

vim的学习笔记(2)

这次就记一下我不经常用但是“大家”用的多的而且“大家”觉得很重要的快捷方式吧

以后也要学着多用用

一. 一般模式

ctrl + f  向下翻页,相当于page down

ctrl + b 向上翻页,相当于page up

ctrl + d 向下翻半页

ctrl +u  向上翻半页

0  光标移动到当前行最前面字符处,相当于home

$  光标移动到当前行最后面字符处,相当于end

G  移动到文件的最后一行

nG  n为数字,移动到文件的第 n 行

gg  移动到文件的第一行,相当于 1G 了

n[Enter]  光标向下移动 n 行

/word 向下查找 "word"

?word 向上查找 "word"

:n1,n2s/word1/word2/g  在第 n1 与 n2 之间寻找 word1,并将该字符串替换成 word2

:1,$s/word1/word2/g  从第一行与最后一行之间寻找 word1,并将该字符串替换成 word2

:1,$s/word1/word2/gc  从第一行与最后一行之间寻找 word1,并将该字符串替换成 word2,且在替换前提示用户确认(confirm)

x  向前删除一个字符,相当于Backspace

X  向后删除一个字符,相当于Delete

nx,nX  向前向后删除n个字符

dd  删除一行

ndd  从光标行开始向下删除 n 行

d1G 删除光标行到第一行的数据

dG 删除光标行到最后一行的数据

d$ 删除光标所在位置到该行最后一个字符

d0 删除光标所有位置到该行最前面一个字符

yy 复制光标所在行

nyy 复制光标行开始的 n 行

y1G 复制光标行到第一行数据

yG 复制光标行到最后一行数据

y0  复制光标位置到该行最前面的字符

y$ 复制光标位置到该行最后面的字符

p  在光标的前面插入要复制的数据

P 在光标的后面弄好插入要复制的数据

J 将光标所在行与下一行合并成一行,即删除当前行的换行符

 

二. 一般模式切换到编辑模式

i  在光标位置处开始插入

I  在当前行第一个非空格符处开始插入

a 在目前光标所在下一个字符开始插入

A 在当前行最后一个字符处开始插入

o  在光标下一行插入

O 在光标上一行插入

r 替换光标所有的字符一次

R 一直替换光标处的字符,直到按下 Esc 停止

 

三. 一般模式切换到命令模式

:w 保存数据

:wq 保存并退出

:q! 不保存并强制退出

:q 离开

ZZ  保存离开

 

 

 

 

posted on 2012-06-29 13:20  louzhang_swk  阅读(167)  评论(0编辑  收藏  举报