926  
查询码:00000113
vim文本编辑器
作者: wyasw 于 2020年03月29日 发布在分类 / Linux / 系统相关 下,并于 2020年03月29日 编辑
vim

Vim文本编辑器
  1. 1. 三种模式
命令模式:文件打开后的默认模式,只能查看文件内容不能修改
输入模式:可以编辑和修改
末行模式:保存退出
  1. 2. 切换
命令模式  -->  输入模式      按i键
命令模式  -->  末行模式      按:键
输入模式和末行模式  --> 命令模式  按Esc键
备注:输入模式和末行模式不能直接切换,需要经过命令模式
  1. 3. vim filename如果filename存在则打开这个文件
如果filename不存在则新建这个文件

实验
1. 在 /root/ 目录下新建文件 hello.sh
1)录入内容“Hello World !!!”
2)保存后使用 cat 命令确认文件内容
2. 修改系统文件 /etc/hosts 
1)在末尾增加一行内容“127.0.0.1    www.baidu.com”
2)使用 ping 命令测试到 www.baidu.com 的连通性,观察结果
# ls /root/hello.sh
# vim /root/hello.sh
按i键
输入 Hello World!!!
按esc键
按:
wq!
# ls /root/hello.sh
# cat /root/hello.sh

  1. 4.命令模式操作
光标行内调整
^ = Home键   移动光标到行首
$ = End键    移动光标到行尾

光标行间的调整
gg      跳转到文件的第一行
G       跳转到文件的最后一行

复制,粘贴,删除
yy  复制当前行
#yy 复制当前往下#行
p   当前光标下粘贴
delete  删除当前光标所在的单个字符
dd  删除(剪切)当前行
#dd 删除(剪切)当前光标往下到#行

查找
/world  当前光标往下查找world
n   下一个

eg:
[root@ntd1711 ~]# rm -rf /tmp/*
[root@ntd1711 ~]# mkdir /tmp/test01
[root@ntd1711 ~]# cp /etc/mail.rc /tmp/test01/
[root@ntd1711 ~]# ls /tmp/test01/mail.rc    
[root@ntd1711 ~]# vim /tmp/test01/mail.rc
  1. 5.末行模式操作
:w  保存
:q  退出
:wq 保存并退出
:wq!    强制保存并退出
:w /root/xxx.file   把当前文件另存为/root/xxx.file
:r /root/xxx.file   把/root/xxx.file文件加载到当前文件中
  1. 6.查找替换
:s/old/new      替换当前行第一个old为new
:s/old/new/g        替换当前行所有的old为new
:n,m s/old/new/g    替换第n-m行所有的old为new
:% s/old/new/g      替换文件内所有的old为new
u   撤销

eg:
[root@ntd1711 test01]# ls /etc/passwd /tmp/test01/passwd
[root@ntd1711 test01]# cp /etc/passwd /tmp/test01/
[root@ntd1711 test01]# ls /etc/passwd /tmp/test01/passwd
[root@ntd1711 test01]# vim /tmp/test01/passwd 
在末行模式输入 
    /root  
    :s/root/feige
    u
    :s/root/feige/g
    u
    :1,10s/root/feige/g
    u
    :%s/root/feige/g
    u
    :q!
显示和关闭行号
:set nu|nonu



 推荐知识

 历史版本

修改日期 修改人 备注
2020-03-29 20:55:13[当前版本] wyasw 创建版本

文艺知识分享平台 -V 4.9.5 -wcp
京公网安备100012199188号 京ICP备2021030911号