三种模式

1、一般模式

在一般模式下,我们可以使用快捷键。用vim打开一个档案就直接进入一般模式了,在这个模式中,可以使用【上下左右】按键来移动光标,可以使用【删除字符】或【删除整行】来处理档案内容,也可以使用【复制、粘贴】。

dd:剪切光标所在的行(在前加数字表示剪切多少行)
yy:复制光标所在的行(在前加数字表示复制多少行)
p:粘贴复制的行


gg:光标切换到第一行
G:光标切换到最后一行
行号+G:光标切换到指定的行

x:向后删除一个字符(在前加数字表示删除多少个)

X:向前删除一个字符(在前加数字表示删除多少个)


u: 恢复最后一个指令之前的结果
Ctrl+r 可以恢复撤消前内容,按多次可恢复多次

J:将光标所在行与下一行数据合并成一行

/word:向光标之后寻找名为word的字符串,当找到第一个word后,按下"n"继续查找后一个,按下"N",反方向查找下一个
 
?word:向光标之前寻找名为word的字符串,当找到第一个word后,按下"n"继续查找后一个,按下"N",反方向查找下一个
 
:n1,n2s/word1/word2/g:在n1和n2行之间查找wordl字符串并替换为word2
 
:1,$s/word1/word2/g:从第一行到最末行,查找word1并替换成word2
 
:1,$s/word1/word2/gc:在第一行和最末行之间查找word1,替换为word2之前需要用户确认

2、插入模式/编辑模式

按下【i,I,o,O,a,A,r,R】其中任一键进入编辑模式,可以修改档案内容。

3、命令行模式

按【esc】+【:】进入命令行模式,在该模式中,可以提供相关指令完成读取、存盘、替换、离开vim、显示行号等动作。

w:保存文本
w! :如果文件属性为只读时,强制保存
w [filename]:将文档另存为filename


q:退出vim
q!:强制退出vim,不管编辑还是未编辑都不保存退出


wq:保存之后退出

ZZ :等价于wq


e!:将文档还原成最原始状态
r [filename]:在光标所在行的下面读入filename文档的内容


set nu:在每行的行首设置行号
set nonu:取消行号


n1,n2 w [filename]:将n1到n2行的内容另存为filename文件中
!command:暂时离开vim,执行某个Linux命令,例如::ls/home 暂时列出/home下的文件,然后会提示按回车返回vim
 

Logo

更多推荐