vim 文件编辑器 编辑文本 写脚本 修改服务配置文件

光标跳转

G            光标跳转到行尾
gg            光标跳转到行首
ngg         n=数字,跳转到指定的某一行
nG           n=数字,跳转到指定的某一行
^            shift键+6  将当前光标移动到当前行的行首
$            shift键+4  将当前光标移动到当前行的行尾
h            向左移动一个字符,移动多个nh   n=数字
l            向右移动一个字符
j            向下移动一个字符
k            向上移动一个字符
回车        向下移动一行
w/e            向后移动一组字符串
Ctrl键+b    向上翻页 
Ctrl键+f    向下翻页
/xxx        搜索

        n   向下搜索
        N    向上搜索

删除、剪切,按p粘贴

dd        删除当前行
ndd        删除多行,删除当前行及向下n-1行。
dG        删除当前行及向下所有行
D        删除当前光标所在行的位置及向后的行的所有内容
de        删除当前光标所在行的位置及向后的字符串,以空白字符及特殊符号为分隔
dw        删除当前光标所在行的位置及向后的字符串,以空白字符及特殊符号为分隔
x         从前往后删
X        从后往前删
delete    删除一个字符,从前往后删
u        撤销
Ctrl键+r  回滚撤销

复制与粘贴  
yy        复制当前行
nyy        复制多行 n = 数字  ,复制当前行及向下(n-1)行
p        在当前行的下一行进行粘贴
np        向下粘贴多次
P(大)    在当前行的上一行进行粘贴
nP(大)    向上粘贴多次
r         单个替换 
R         连续替换  
保存退出
:w          保存 
:q             退出 
:wq          保存退出 
:q!            强制退出
:wq!        强制保存退出
:x             保存退出  
ZZ            保存退出,不需要敲回车 

删除
:nd         删除指定的行  n  数字
:n,md        删除连续的多行 m 数字  n  <  m  
跳转
:n            跳转到指定的行数  n  数字
替换 :%s#server#root#g        全局替换
:1s#root#server#g         替换第一行
:1,3s#root#server#g        替换多行  
:%s#server#root#        只替换每一行的第一个
另存为一个文件中 
:w  /root/test.log   
读入一个文件
:r  /etc/hsots    将/etc/hosts文件中的内容读入当前文件当前光标所在行的下一行,
:nr  /etc/hsots        将文件内容写入指定行的下面。
:$r   /etc/hsots    将文件内容写入文件的结尾。
:0r    /etc/hsots        将文件内容写入文件的行首。
Copyright © 高程程 all right reserved,powered by Gitbook修订于: 2021-05-18 21:14:13

results matching ""

    No results matching ""