Linux vim常用命令及使用,linuxvim常用命令


VIM (Unix及类Unix系统文本编辑器) 编辑
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。 VIM是自由软件。
Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都是非常优秀的。

Vim操作

三种模式:命令模式、插入模式、编辑模式。

使用ESC或i或:来切换模式。

保存和退出命令

:w 保存修改

 

:w new_filename 另存为指定文件

 

ZZ 快捷键保存修改并退出

 

:q 退出

 

:q! 强制退出

 

:wq 保存并退出

 

插入命令

:set number(nu) 显示行号

 

:set nonumber 隐藏行号

 

a 光标字符后插入

 

A 光标行尾插入

 

i 光标字符前插入

 

I 光标行首插入

 

O光标下插入新行

O 光标上插入新行

 

定位命令

:set nu 设置行号

 

:set nonu 取消行号

 

gg 到第一行

G 到最后一行

 

nG 到n行

 

:n 到n行

 

$ 移至行尾

 

0 移至行首

 

删除命令

x 删除光标所在处字符

 

nx 删除光标所在处后n个字符

 

dd 删除光标所在行,ndd 删除n行

 

dG 删除光标所在的行到文件末尾内容

 

D 删除光标所在处的行尾内容

 

:n1,n2d 删除指定范围的行

 

复制和剪切命令

yy 复制当前行

 

nyy 复制当前行下的n行

 

dd 剪切当前行

 

ndd 剪切当前行下的n行

 

p,P 粘贴在当前光标所在行下或行上

 

替换和取消命令

r 取消光标所在处字符

 

R 从光标所在处开始替换字符,按ESC结束

 

u 取消上一步操作

 

搜索和搜索替换命令

/string 搜索指定字符

:set ic 搜索时忽略大小写

 

n 搜索指定字符串下一个出现位置

 

:o/oS/old/new/g 全文替换指定字符串 (g表示替换时不询问 c为询问)

 

:n1,n2s/old/new/g 在一定范围内替换指定字符

 

 

 

 

 

 

 

 

 

 

 

 

 


相关内容