您的位置:首页 > 其它

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

2014-04-23 18:13 309 查看
【原创】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或向上按键 移动到上面的编辑窗口

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: