linux编辑工具VIM

linux一切皆文件,配置服务就是配置其配置文件的参数

vim工作模式

image.png

1、命令模式
    可以使用“上下左右”移动光标,还可以复制、粘贴、替换、删除等操作
 
2、输入模式
    按下i,a,o等进入输入模式,esc退出
    
3、编辑模式
    “:/?”可以进行搜索功能
工作流程
每次运行Vim编辑器时,默认进入命令模式,此时需要先切换到输入模式后再进行文档编写,每次编写完文档后返回命令模式,然后再进入编辑模式,执行文档的保存或退出操作
按键说明
ctrl+f等价于page down  #向下移动一页

ctrl+b等价于page up    #向上移动一页

ctrl+d    #向下移动半页

ctrl+u    #向上移动半页

n+space    #向后移动n个字符

0等价于home   #移动到行首

$等价于end    #移动到行尾

G   #移动到最后一列

gg  #移动到第一列

nG  #移动到第n列

n+enter   #向下移动n列

x,X   #x-向后删除一个字符,X-向前删除一个字符

dd  #删除(剪切)光标所在整行

nx  #删除n个字符

ndd  #删除(剪切)从光标处开始的n行

dG  #删除光标到末尾的数据

d1G   #删除光标到首部额数据

d$   #删除光标到行尾的字符

yy  #复制光标所在整行

nyy  #复制光标所在的n行

p,P  #p-粘贴在光标的上一行,P-粘贴在光标的下一行

J  #光标所在的行与下一行结合成一行

u  #撤销上一步的操作

ctrl+r  #重复前一个动作

.重复前一个动作

ZZ   #存储后离开

:w[filename]  #将编辑的文件存储成另一个文件

:r[filename]  #将filename这个文件的内容追加到当前文件的光标之后

:n1,n2 w[filename]  #将n1,n2之间的内容存储成filename这个文件内容

:! command   #暂时离开文件查看对应commmand的执行结果

:命令         #执行该命令

:set nu #显示行号

:set nonu  #不显示行号

:set list  #显示是否存在空格

:n1,n2s/word1/word2/g   #在n1到n2之间搜索word1并将其替换为word2

:1,$s/word1/word2/g   #在第一列到最后一列搜索word1,找到后替换为word2

:1,$s/word1/word2/gc   #在第一列到最后一列搜索word1,找到后替换为word2,替换前确认

:%s/one/two/g     #将全文中的所有one替换成two

:s/one/two/g    #将当前光标所在行的所有one替换成two

:s/one/two    #将当前光标所在行的第一个one替换成two

:整数     #跳转到该行

shift+Z  #退出

ctrl+ww  #多窗口之间切换

vim -o filenam1 filename2  #同时打开两个文件

:sp/etc/shawo   #水平切分窗口

:vs /etc/shaow   #垂直切分窗口

ctrl+v   #区域模式

?字符串    #在文本中从下至上搜索该字符串

/字符串    #在文本中从上至下搜索该字符串

n    #显示搜索命令定位到的下一个字符串

N    #显示搜索命令定位到的上一个字符串
实战案例
  • 配置主机名称
PS:局域网中查找某台主机,或者对主机进行区分,需要IP地址+主机名    Linux系统中,主机名大多保存在/etc/hostname文件中
    
1、Vim编辑器修改“/etc/hostname”主机名称文件

2、把原始主机名称删除后追加“text.com”

3、保存并退出文档,然后使用hostname命令检查是否修改成功。
  • 配置网卡
PS:在RHEL 5、RHEL 6中,网卡配置文件的前缀为eth,第1块网卡为eth0,第2块网卡为eth1;以此类推。在RHEL 7中,网卡配置文件的前缀为ifcfg,加上网卡名称共同组成网卡配置文件的名称,例如ifcfg-eno16777736,如果习惯使用RHEL 5、RHEL 6中的格式,可以进行配置替换,详细教程见文章《虚拟机安装》

1、切换到/etc/sysconfig/network-scripts目录中(网卡配置文件目录)

2、Vim编辑器修改网卡文件ifcfg-****或者eth*

    设备类型:TYPE=Ethernet

    地址分配模式(static-静态;DHCP-动态):BOOTPROTO=static

    网卡名称:NAME=eno16777736

    是否启动:ONBOOT=yes

    IP地址(门牌号):IPADDR=192.168.10.10

    子网掩码(区分主机号和网络号):NETMASK=255.255.255.0

    网关地址(路由器地址):GATEWAY=192.168.10.1

    DNS地址(域名):DNS1=192.168.10.1
    
    
3、重启网络服务并测试网络是否联通。
    systemctl restart network
  • 配置yum仓库
PS:Yum是一个软件仓库,里面保存有几乎所有常用的工具,只需要说出所需的软件包名称,系统就会自动为您搞定一切。
    
1、进入到/etc/yum.repos.d/目录(Yum软件仓库配置文件目录)。

2、使用Vim编辑器创建一个名为*.repo的新配置文件(文件名称可随意,但后缀必须为.repo)
    **[rhel-media]** :Yum软件仓库唯一标识符,避免与其他仓库冲突。

    **name=linuxprobe**:Yum软件仓库的名称描述,易于识别仓库用处。

    **baseurl=file:///media/cdrom**:提供的方式包括FTP(ftp://..)、HTTP(http://..)、本地(file:///..)。

    **enabled=1**:设置此源是否可用;1为可用,0为禁用。

    **gpgcheck=1**:设置此源是否校验文件;1为校验,0为不校验。

    **gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release**:若上面参数开启校验,那么请指定公钥文件地址。

3、按配置参数的路径挂载光盘,并把光盘挂载信息写入到/etc/fstab文件中

4、使用“yum install httpd -y”命令检查Yum软件仓库是否已经可用

你可能感兴趣的:(linux,vim)