VIM 常用指令

0表示行首,$表示行末

G移动到行末,nG移动到n行,gg移动到行首

[ENTER] 跳转到当前光标的下一行

/word 向下寻找word这个单词

?word 向上寻找word这个单词

n 重复前一个查找操作

N 反向,向上重复前一个查找操作

:n1,n2s/word1/word2/g 将n1行到n2行间的word1替换成word2

:n1,n2s/word1/word2/gc 提供了每一次匹配的选择是否替换或者是跳过等等

:1,$s/word1/word2/g 从第一行到最后一行全篇替换

x,X 当前行删除一个字符

nx 

dd 删除当前行

ndd

d1G 向上删除所有行

dG 向下删除所有行

d0 删除当前行行首到光标的位置的字符

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

yy 复制当前行

nyy

y1G

yG

y0

y$

p,P 粘贴在光标所在行的下一行或者上一行

在一般模式下,按v,变成了visual模式,可以进行选块的复制粘贴

:w

:w!

:q

:q! 强行推出不保存

:wq

ZZ 改动过就保存离开,否则就直接离开

:w [filename]  另存为

:r  [filename]  将另外的文件读取加到光标所在行后面

:n1,n2 w[filename] n1到n2的内容另存为

:! command 跳出执行某些指令

:set nu

:set nonu

原文地址:https://www.cnblogs.com/GrimReaper/p/9248158.html