--vim编辑器讲解(vim(vi的升级版),推荐vim)
打开文件(如果该文件不存在,则创建之后,保存,从内存写到硬盘上,不保存,则删除掉该文件)
vim filename
vim编辑器有3中模式:命令模式,插入模式,尾行模式。
命令模式:刚进入文件的时候开始的状态。u为撤销键
命令模式进入插入模式:可以通过快捷键
i:光标之前(insert)
I:行首
a:光标之后(append)
A:行尾
o:下一行(over)
O:上一行
插入模式返回命令模式:ESC
插入模式:主要用来编辑文本的。
尾行模式:主要用来,保存,查找,删除,替换等等功能。
命令模式进入尾行模式,使用:
w:保存
q:退出
!:强制退出
wq:保存退出
set nu:设置行号(在内存中设置)
命令行模式常见命令
移动光标方法
gg:为返回第一行键
G:为最后一行键(jump to the bottom of file)
h:为光标左移键
l:为光标右移键
j:为光标向下键
k:光标向上移动键
ctrl+f:向下翻页
ctrl+b:向上翻页
复制,删除,移动,粘贴
x:Delete character at cursor(删除光标之后的字符)
X:Delete character before cursor(删除光标之前的字符)
yy:复制光标所在一行。
nyy:复制光标所在的向下n行。
dd:删除光标所在行。
dw:delete word.
4dw:delete for word.
ndd:删除光标所在位置的n行。
p:粘贴在光标的下一行
P:粘贴在光标的上一行
u:为撤销键
查找,替换
/word 按n键向下寻找
?word 按n键向上寻找
r:替换光标所在的字符
R:替换光标所到之处的字符
组合使用
尾行模式模式下:
s/old/new/ 用old替换new,替换当前行的第一个匹配
s/old/new/g 用old替换new,替换当前行的所有匹配
%s/old/new/ 用old替换new,替换所有行的第一个匹配
%s/old/new/g 用old替换new,替换整个文件的所有匹配
1.模式检索:
文本最后一行,在命令模式下:G即可。
文本第一行:在最后一行可以使用gg即可
显示文本行号:在尾行模式下使用set nu
然后跳转到某行,可以使用nG
2.替换
[g]/search-string/s//replace-string/[g][c]
//第一个g表示全局模式 s表示替换,c表示交互