Vim常规操作大全

Vim操作大全

三种模式: 命令模式 输入模式 底线命令模式

注意: vim刚进去的时候处于命令模式

三种模式的转换:

Vim常规操作大全

命令模式下的操作

进入编辑模式:

i 进入输入模式,文本在游标之前插入

a 进入输入模式,文本在游标之后插入

o 进入输入模式,在当前游标的下行建立一个新行进行插入

I 进入输入模式,文本在这一行的行首插入

A 进入输入模式,文本在这一行末尾插入

O 进入输入模式,在当前游标的上行建立一个新行进行插入

行的跳转:

gg 回到第一行

G 回到最后一行

游标的移动:

0 跳转到行首

$ 跳转到行尾

h 游标左移

l 游标右移

j 游标下移

k 游标上移

H 游标移动到屏幕的上边

M 游标移动到屏幕的中间

L 游标移动到屏幕的下边

文本操作:

X 删除当前游标前面的字符

x 删除当前游标所在处的字符

nx 连续删除n个字符,包括游标处的字符

dd 剪贴游标所处的一整行

ndd 剪贴游标所处向下n行的所有行,包括当前行

D 剪贴游标到行末尾的所有

dG 剪贴游标到文档末尾的所有

yy 复制游标所处行

nyy 复制n行

p 粘贴到当前游标所处的下一行

P 粘贴到当前游标所处的上一行

r e 替代光标所在处的字符为e

R 可以一直替换,需要停止按esc

u 撤销刚才的操作,撤销到上一次存盘的时候

底线命令模式下的操作

8888 跳转到第8888行,数字可以是任意的,如果行数超出实际的行,则跳转到最后一行

w 存盘

q 退出

! 强制

wq 存盘退出

wq! 强制存盘退出

q! 强制退出

set nu 显示行号,只对本次有效

set nonu 不显示行号,只对本次有效

set ic 查找忽略大小写

set noic 查找不忽略大小写

3123,33213 d 剪贴3123到33213之间的所有

%s/oldchars/newchars/g 全局替换,将 oldchars替换为newchars

!which ls 不退出vim的情况下,执行其他命令

ab mymail [email protected] 在之后输入mymail会自动替换成[email protected],取消执行unab mymail [email protected]

设置默认显示行号

编辑 ~/.vimrc 文件,写入set nu 然后存盘退出,如果这个文件不存在直接创建。

Vim常规操作大全