当前位置: 首页 > news >正文

3. Linux系统——vim编辑器

Linux系统——vim编辑器

  • 一、vim编辑器
    • 1、作用
    • 2、vim三种操作模式
      • 2.1 命令模式----> 插入模式
      • 2.2 插入模式 ----> 命令模式
      • 2.3 命令模式 ----> 末行模式
    • 3、末行模式操作
    • 4、命令模式操作
  • 二、vim实践
    • 2.1 命令别名
    • 2.2 vim编辑器定制
    • 2.3 关闭SELinux功能, 针对centos

一、vim编辑器

1、作用

用于修改文件
低版本:vi, vim相当于vi的升级版, 带有高亮的颜色

# vim 文件名称 # vi 文件名称 

2、vim三种操作模式

  • 命令模式
  • 插入模式
  • 末行模式

2.1 命令模式----> 插入模式

  • a 光标向右移动
  • i 光标位置不动
  • o 另起一行
  • A 移动到行尾

2.2 插入模式 ----> 命令模式

ESC

2.3 命令模式 ----> 末行模式

  • 冒号:

3、末行模式操作

  • :wq 保存退出

  • :q! 强制退出, 不保存

  • :set nu 显示行号

4、命令模式操作

  • 快速移动光标
    h 左, j 下, k 上, l 右
    $ 光标跳转到行尾
    ^ 光标跳转到行首
    gg 回到第1行, 37gg 跳转到37行
    shift + g 跳转到最后一行

  • 删除
    dd 删除整行 3dd
    d$ 删除到行尾
    dG 删除到文件最后
    dw 删除一个单词
    x 删除单个字符

  • 替换单个字符
    r

  • 复制、粘贴
    yy, p

  • 剪切、粘贴
    dd, p

  • 查找
    /内容, n 向下查找, N 向上查找

  • u
    撤销

二、vim实践

2.1 命令别名

查看别名

[root@node01 ~]# alias 
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

定义别名

# alias  别名='真实的命令'
[root@node01 ~]# alias lds='ls -ldh /etc/'[root@node01 ~]# alias ips='ifconfig ens33 | head -n 2 | tail -n 1 | awk "{print \$2}"'

永久定义别名

  • 针对所有用户生效— /etc/bashrc
[root@node01 ~]# vim /etc/bashrc 
alias ips='ifconfig ens33 | head -n 2 | tail -n 1 | awk "{print \$2}"'[root@node01 ~]# source /etc/bashrc [root@node01 ~]# ips
192.168.140.135[root@node01 ~]# su - martin
上一次登录:五 927 14:40:54 CST 2024pts/1 上
[martin@node01 ~]$ 
[martin@node01 ~]$ ips
192.168.140.135
[martin@node01 ~]$ exit
登出
  • 针对单个用户生效— ~/.bashrc
[root@node01 ~]# vim .bashrc 
alias ips='ifconfig ens33 | head -n 2 | tail -n 1 | awk "{print \$2}"'[root@node01 ~]# source .bashrc [root@node01 ~]# ips
192.168.140.135
[root@node01 ~]# 
[root@node01 ~]# su - martin
上一次登录:六 928 15:06:29 CST 2024pts/0 上
[martin@node01 ~]$ 
[martin@node01 ~]$ ips
bash: ips: 未找到命令...
[martin@node01 ~]$ 

删除别名

[root@node01 ~]# unalias ips
将bashrc文件中对应的内容删除 

2.2 vim编辑器定制

[root@node01 ~]# vim /etc/vimrc set nu
set tabstop=4

2.3 关闭SELinux功能, 针对centos

// 查看SELinux工作状态
[root@node01 ~]# getenforce 
Enforcing[root@node01 ~]# vim /etc/selinux/config 
SELINUX=disabled重启系统!!!!!!!!!![root@node01 ~]# getenforce 
Disabled

http://www.mrgr.cn/news/38436.html

相关文章:

  • Linux【基础指令汇总】
  • WPF入门教学二十二 多线程与异步编程
  • 3.数据结构与算法-基本概念和术语
  • 59 双向循环神经网络_by《李沐:动手学深度学习v2》pytorch版
  • sentinel原理源码分析系列(二)-动态规则和transport
  • JUC并发编程_深入理解CAS
  • 如何在Cursor中创建一个RN项目,并部署到Vercel中,可以通过Web访问
  • 赵长鹏今日获释,下一步会做什么?币安透露2024年加密货币牛市的投资策略!
  • 计算机网络自顶向下(1)---网络基础
  • 【HTML5】html5开篇基础(3)
  • 什么是JavaScript 中的类型转换机制,它是如何工作的
  • DarkLabel2.4版本导入MOT17数据集
  • 国庆头像制作小程序相关代码
  • 淘宝扭蛋机小程序:提高扭蛋吸引力
  • 2024网络安全学习路线,最全保姆级教程,学完直接拿捏!
  • FastReport时间格式化(含判空)
  • linux 目录文件夹操作
  • Centos8.5.2111(2)之基于docker容器的SELinux及防火墙配置与管理
  • Spring Boot 3整合FFmpeg进行图片和MP3转换为视频
  • 现代cpp多线程与并发初探