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

vim使用

概述

vi(visual editor)是Unix/Linux编辑器的一种。类似于win中notepad++。vim(vi improved)加强版

安装vim

$ yum install vim -y

四种模式

  • 命令模式:快速进行复制、粘贴、删除等操作,还可以撤销与恢复
  • 编辑模式:键盘输入
  • 行末模式:以 : 为开始,查找、替换、保存、退出等操作
  • 可视化模式:?
image-20231029153609744

使用

基本用法:

vim 1.txt
  • 如果文件存在打开文件。
  • 如果不存在,创建文件并打开。

显示 配置文件

/etc/vim/vimrc或者~/.vimrc    #rc 表示 run commandsset nu
set hlsearchset paste		#粘贴的时候用,不粘贴就不用。vim的遇到\n缩进的问题,

命令模式下

  • gg -> 行首 G -> 行末 4 + G 第4行
  • ctrl + fctrl + b -> 翻屏
  • ctrl + dctrl + u -> 翻半屏
  • 5yy + p -> 复制粘贴 3dd + p -> 剪切|删除
  • D -> 本行边空
  • u -> 撤销 ctrl + r -> 恢复(redo)

末行模式:

基本命令:

  • :w
  • :wq
  • :q!
  • :wq 2.txt
  • 设置显示行号 :set nu :set nonu
  • 设置高亮 :set hlsearch:set nohlsearch
  • :syntax on :syntax off是否开启着色功能

查找

  • /hello -> 查询关键字,上一个下一个n/N

替换

  • :s/aaa/bbb
  • :s/aaa/bbb/g
  • :%s/aaa/bbb
  • :%/s/aaa/bbb/g 全文替换

编辑模式:

i

可视化模式:

复制:

  1. 命令模式下,光标到要复制的字符串的头
  2. 按下v进入可视化模式,通过↑ ↓ ← →方向选中
  3. 按下y复制,p进行粘贴

多行注释

  1. 命令到要增加注释的行
  2. ctrl + v 进入可视化模式
  3. ↑ ↓ 方向选中,shift+i然后输入#
  4. 按esc即可出现

多行注释删除:

  • 同上,选中后按del即可

实用功能

vim 是vi 的升级版本,其中比较典型的区别就是vim 更加适合coding,因为vim比vi 多一个代码着色的功能

:syntax on:syntax off开启或关闭代码着色功能。

异常退出

在编辑文件之后并没有正常的去wq(保存退出),而是遇到突然关闭终端或者断电的情况,在进行vim 1.txt报错。并且提示存在文件.1.txt.swap。删除此文件即可 rm .1.txt.swap

退出vim

  • q退出:修改时间不变
  • wq:无论是否修改,修改时间变化
  • x即可表示q也可以表示wq

总结

vim 1.txt
yum install vim -y

四种模式:
命令模式
行末模式
编辑模式
可视化模式

命令模式
gg G 4+G
ctrl+f ctrl+b
ctrl+d ctrl+u
5yy+p 3dd+p
D
u ctrl+r

行末模式
相应的配置文件 /etc/vim/vimrc
:syntax on :syntax off
:set nu :set nonu
:set hlsearch :set nohlsearch
:q :wq :q! :x – rm .1.txt.swap
/hello
:%s/hello/hi/g


编辑模式
​ i


可视化模式
​ 光标 v 选中 y p
​ 光标 ctrl+v 选中 I 输出
​ 光标 ctrl+v 选中 del

http://www.lryc.cn/news/215555.html

相关文章:

  • 人工智能基础_机器学习014_BGD批量梯度下降公式更新_进一步推导_SGD随机梯度下降和MBGD小批量梯度下降公式进一步推导---人工智能工作笔记0054
  • Android STR研究之一
  • 单链表的详解实现
  • 抛弃 scp 改用 rsync,让 Linux 下文件传输高效无比
  • Leetcode 2919. Minimum Increment Operations to Make Array Beautiful
  • 关键词搜索亚马逊商品数据接口(标题|主图|SKU|价格|优惠价|掌柜昵称|店铺链接|店铺所在地)
  • [计算机提升] Windows系统软件:娱乐类
  • 【Git企业开发】第五节.远程操作
  • idea 配置checkstyle全过程
  • 小程序如何设置自动使用物流账号发货
  • 高性能渲染——详解Html Canvas的优势与性能
  • 2023.10 各个编程语言 受欢迎指数 排行
  • 『PyQt5-基本控件』| 15 如何设置主窗口居中?退出应用程序如何操作?
  • scrapy+selenium框架模拟登录
  • 【实验五】题解
  • Android开发知识学习——Kotlin基础
  • C++——定义一个 Book(图书)类
  • 深度学习之基于YoloV5的道路地面缺陷检测系统(UI界面)
  • AcWing94. 递归实现排列型枚举:输出1~n的全排列
  • 神经网络多种注意力机制原理和代码讲解
  • 前端HTML
  • Jenkins安装(Jenkins 2.429)及安装失败解决(Jenkins 2.222.4)
  • vue中哪些数组操作可以重排
  • 订单创建订单确认、收货创建收货确认取消收货、生成库存和领用单发料
  • yolox转rknn
  • llava1.5模型安装、预测、训练详细教程
  • 一个ppt带你读懂网络安全行业四大顶会之一的ndss论文<<Large Language Model guided Protocol Fuzzing>>
  • ajax调用springboot后台接口
  • 2021-arxiv-LoRA Low-Rank Adaptation of Large Language Models
  • dockefile