4.vim高级用法配置

news/2024/10/28 21:18:58/

4.vim的高级用法配置

无图形界面分为 0-6 个运行等级,0 代表关机,6 表示重启,1 代表单用户模式,只有一个 root 用户,相当于 Windows 的安全模式;2-4 表示无图形网络模式,5 代表有图形的网络模式。 命令 init 0-6 例如:图形界面鼠标键盘出问题可以关闭图形界面,在打开图形界面
init 0:关机
init 6:重启
init 3:无图形界面
init 5:有图形界面

一.vim 的三种模式
vim 是全球两大流行文本编辑器之一
vim file 直接编辑文本内容
vim 不加文件名 可以在退出保存时加文件名 :wq file
vim 模式:
命令模式(浏览模式):
此模式下只能对文件内容浏览,对 vim 工作方式进行设定,不能修改文件
插入模式:
对文件进行修改的模式
退出模式:
结束 vim 程序使用到的指令 vimtutor
vim 手册,vim 命令打开
vim 程序,在程序输入:help

二.vim 工作的基本配置
在命令模式如何修改 vim 的工作方式
方法:临时设定 (vim任意一个文件时设定)
: set 设定
: set nu 显示行号
: set nonu 取消行号显示
: set mouse=a 鼠标可用
: set cursorline 显示光标所在行的行线
在这里插入图片描述

设定的参数可以网上搜索vim设定值查看
vim 一个汉字是三个字节,一行一个汉字是 4 个字节(容量大小),默认有一个换行符
在这里插入图片描述

方法: 永久设定
vim /root/.vimrc 针对 root 用户的
在这里插入图片描述
在这里插入图片描述
vim ~/.vimrc 针对当前用户
在这里插入图片描述
在这里插入图片描述

vim /etc/vimrc vim 配置文件(全局,所有用户都适用)
在这里插入图片描述
在这里插入图片描述

三.搜索
/关键字 高亮显示关键字
:noh 取消高亮显示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

n 向下匹配关键字
N 向上匹配关键字

四.vim 中的字符管理

  1. 复制
    y 复制关键字
    y l 复制一个字母
    y3l 复制三个字母
    yw 复制一个单词
    y3w 复制三个单词
    yy 复制一行
    y3y 复制三行
  2. 删除
    d 删除的快捷键
    dl 或 x 删除一个单词
    d 3l 删除三个单词
    dw 删除一个单词
    d 3w 删除三个单词
    dd 删除一行
    d3d 删除三行
    u 恢复
    ctrl +r 撤销
    默认从下往上删除
    d3+ 上键 删除上三行
    复制也一样
  3. 剪切
    c 剪切
    cl 剪切一个字母
    c3l 剪切三个字母
    cw 剪切 一个单词
    c3w 剪切三个单词
    cc 剪切一行
    c3c 剪切三行
    注意:剪切操作完毕后会进入插入模式,如果粘贴需要按 ESC 退出插入模式在按 p
  4. 粘贴 p 命令模式下 p 表示粘贴
  5. 恢复 u
  6. 撤销 ctrl +r

五.批量添加字符
1>ctrl+v 选中插入字符所在列,可视化
2>按大写 I 进入插入模式
3>插入要写入的字符
4>ESC 退出插入模式
5>批量添加完成

六.批量修改字符
%s/ 原有字符 / 替换 字符 / g
: %s/😕 /g %s 代表全文的行, g 表示全文的列
将冒号替换成空格
: 1 , 5s /😕 /g 1 , 5 表示 1 - 5 行 进行替换
:/lp/,/ab/ s/😕 /g lp 和 ab 关键字之间的所有行进行替换

七.vim 的分屏操作
同步分屏:
Ctrl + < w > < s > 上下分屏
Ctrl + < w > < v > 左右分屏
Ctrl +< w > < 上 | 下 | 左 | 右 > 光标移动
Ctrl +< w > < c > 取消分屏
不同步分屏:
:sp 文件名称
vim -o file1 file2 上下分屏
vim -p fiel1 file2 左右分屏 vim file1 之后可以 : sp file2 打开第二个文件

八.vim 中快速定位光标
gg 光标移动到文件第一行行首
G 光标移动到最后一 行
:数字 光标移动到指定行

九.vim 插入模式进入方式
i 光标所在位置插入
I 光标所在行行首插入
A 光标所在行的行尾插入
a 光标所在字符的下一个字符插入
o 光标所在行的下一行插入
O 光标所在行的上一行插入
s 删除光标所在字符插入
S 删除光标所在行插入

十.vim 退出模式
: wq 保存退出
: wq ! 强制保存退出 ,只有文件是自己的或者是root用户可用
: q 退出不保存、
: q ! 强制退出不保存

十一.练习题
查找一个字符串

  • 在文件/usr/share/xml/iso-codes/iso_639_3.xml 中查找到所有包含 字符 ng 的行
  • 将找出的行按照先后顺序复制到/root/list 文件中 grep np /usr/share/xml/iso - codes/iso_639_3.xml > /root/list
  • /root/list 文件中无意义的空格请去除掉 : % s / ^ I / / g ##^ I( 直接按 tab 键就可以出来 ^ + 大写 I ) 或者 : %s /^ \ * / / g \ 为了转义空格
  • 其中的所有行的内容必须是源文件中原始的标准副本

http://www.ppmy.cn/news/629289.html

相关文章

Linux基本命令 目录与文件

当前目录和上层目录&#xff1a; ./ ../主目录&#xff1a; ~/pwd — 打印出当前工作目录名cd — 更改目录ls — 列出目录内容使用命令 type – 说明怎样解释一个命令名. 显示命令的类型which – 显示会执行哪个可执行程序. 显示一个可执行程序的位置help – 得到 shell 内建…

MySQL数据库——存储过程

MySQL数据库——存储过程 一、MySQL存储过程概念二、存储过程1.创建存储过程2.调用存储过程3.查看存储过程4.存储过程的参数5.删除存储过程 三、存储过程的控制语句1.条件语句if-then-else end if2.循环语句while end while 一、MySQL存储过程概念 存储过程是一组为了完成特定…

VBA快速入门学习笔记

NOTE 1&#xff1a; 一、VBA对象 工作簿、工作表、单元格、批注、透视表、自选图形、名称等等都是对象&#xff0c;VBA正是用于处理这些对象的语言。下图是一个比较经典的VBA对象类别图。在VBE&#xff08;VB编辑器&#xff09;里也可以看到对象的浏览器&#xff08;F2键&…

魔改合成大西瓜,从源码到部署,步骤详细

现在有一款火爆全网的小游戏《合成大西瓜》&#xff0c;据官方数据显示&#xff0c;目前参与合成西瓜的游玩人次已经多达六千多万&#xff0c;可见广大网友已经不仅仅满足于在娱乐圈吃瓜了&#xff0c;现在更喜欢自己创造大西瓜&#xff0c;哈哈哈。 前一段时间看朋友圈里有好…

计算机应用基础月考,《计算机应用基础》月考试题二.doc

《计算机应用基础》月考试题二.doc (4页) 本资源提供全文预览&#xff0c;点击全文预览即可全文预览,如果喜欢文档就下载吧&#xff0c;查找使用更方便哦&#xff01; 7.9 积分 &#xfeff;《计算机应用基础》月考试题二选择题&#xff1a;(1-20题每题1分&#xff0c;21-60题…

计算机应用专科答案,国家开放大学电大考试《计算机应用基础》(专科)作业及答案.doc...

国家开放大学电大考试《计算机应用基础》(专科)作业及答案.doc 文档编号&#xff1a;1587742 文档页数&#xff1a;15 上传时间&#xff1a; 2021-06-22 文档级别&#xff1a;普通资源 文档类型&#xff1a;doc 文档大小&#xff1a;76.00KB 计算机应用基础专科平时作业答案计算…

Linux实操篇

vi和vim编辑器 vi:Linux系统会内置vi文本编辑器 vim&#xff1a;具有程序编辑的能力&#xff0c;可以看做vi的增强版本&#xff0c;可以主动的以字体颜色辨别语法的正确性&#xff0c;方便程序设计。 vi和vim的三种模式 1、正常模式 以vim直接打开文件进入一般模式也叫默认…

Linux文件目录类(常用指令)

文件目录类 cd指令 基本语法:cd [参数] (功能描述:切换到指定目录) cd ~或者cd :回到自己的家目录 cd.. 回到当前目录的上一目录 绝对路径和相对路径 绝对路径&#xff1a;目标文件在硬盘上的真实路径&#xff08;最精确路径&#xff0c;从根目录开始的。&#xff09; 相对…