【原创】vim常用命令(跟随学习,持续更新)


【原创】vim常用命令(跟随学习,持续更新)


1.一般模式下操作:


h   左移一个字符

l    右移一个字符

j    下移一行

k   上移一行

     可以与数字组合使用

30j      向下移动30行

10h     向左移动10个字符


0    移动到此行最前(home键也行)

$    移动到此行最后(end键也行)


G      移动到此文件最后一行

nG    移动到此文件第n行,如10G

gg     移动到文件首行(相当于1G)


n+回车 光标乡下移动n行,如输入10后按回车


/word      向下查找名为word的字符串

?word     向上查找名为word的字符串

n    重复前一次查找

N    与n相反


x         向前删除一个字符

X        向后删除一个字符

nx        向前连续删除n个字符,如10x


dd               删除当前行

d1G            删除当前行到第一行的所有数据

dG              删除             最后一行

d$               删除光标所在处到该行行尾的数据

d0               删除光标所在处到该行行首的数据


yy          复制当前行

y1G       复制当前行到第一行的所有数据

yG         复制             最后一行

y0          复制光标所在处到该行行首的数据

y$          复制                           行尾   


P           将剪切版上的内容复制到当前行的上一行

p           将剪切版上的内容复制到当前行的下一行


J           将光标所在行与下一行合为一行

cj          重复删除多行数据,如10cj为删除10行,然后进入编辑模式     

u           撤销

Ctrl+r    与u相反



2.命令行模式:


:set nu         显示行号

:set nonu      取消行号


:q         不保存并退出

:q!        不保存并强制退出

:wq      保存并退出


:w         写入硬盘

:w!        强制写入硬盘

zz         若文件没有被修改,则不保存并离开;

            若文件被修改过,则保存并离开


:n1,n2s/word1/word2/g             在n1和n2行之间将word1替换为word2

:1,$s/word1/word2/g                将文件中所有word1替换为word2

:1,$s/word1/word2/gc              将文件中所有word1替换为word2,替换前给用户确认提示


:w filename         将正在编辑的文件保存为另一filename文件,类似于另存

:r filename          将另一filename文件中的数据复制到当前文件中光标所在处

:n1,n2w filename 将n1到n2之间的内容保存到filename文件中

:! command         离开vim到终端下执行command命令并显示结果

                          如:! ls /home 即可在vim中查看/home下ls输出的信息




3.多文件编辑:


:n         编辑下一个文件

:N         编辑上一个文件

:files     列出当前vim锁打开的所有文件



4.多窗口编辑:

:sp filename

Ctrl+w+j或向下按键         移动到下面的编辑窗口

Ctrl+w+k或向上按键        移动到上面的编辑窗口



posted @ 2014-04-23 18:13  GengLUT  阅读(243)  评论(0编辑  收藏  举报