码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux编辑器-vim使用


    💖作者:对自己好点儿i
    ❤️‍🩹作者宣言:认真写好每一篇博客

    目录

    前言

    一、Linux编辑器-vim使用

    命令模式 

    :set nu 显示行号

    yy + p  复制粘贴

    n+p

    u:撤销

    dd + p  剪切 粘贴

    n+dd +p 

    shift + 4= $:将光标定位到当前行的结尾

    shift + = ^:将光标定位到当前行开始

    gg:将光标定位到文本的最开头

    shift +g =G:将光标定位到文本的结尾

    n shift g 定位到第n行(55 shift g 定位到第55行)

    h,j,k,l  左,下,上,右( n h j k l)

    ​编辑

    ​编辑

    w:按照单词为单位后移

    b:按照单词为单位前移

    shift+~  [大小写转换]

    x从后往前删

    n+x

    shift+x:删除之前的

    n+shift+x

    r:对光标指定的位置,进行一个字符的替换

    shift + r=R 直接进行文本替换

    插入模式

    底行模式

    高亮::/[hello]

    ! commmand 不退出操作

    :vs test.h可以分屏

    CTRL ww 界面之间切换

    shift+zz 保存并退出


    前言

    vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是 vim 是 vi 的升级版本,它不仅兼容 vi 的所有指令,而且 还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于xwindow 、 mac os、windows。

    一、Linux编辑器-vim使用

    vim是一个多模式的编辑器->文本编写->写代码,大家再之前可能听过vi,vim是vi的升级版本,他兼容vi的所有指令,对于vim,我们又许多模式,但是我i们今天重点介绍其中最常用的三种模式:命令模式,插入模式,底层模式,接下来我们先vim一个test.c文件

    vim test.c
    

    此时我们默认刚进来是命令模式,我们没有办法再里面进行写文本信息的,原因是:用户所有输入的东西都会呗当成命令,一般不会作为文本输入,这个时候我们就需要切换到我们的插入模式按一下键盘的 i键,此时就会出现下面的样子,就可以进行文本输入了,我们再里面随便写一个简单的C代码

    然后输入wq按回车就保存退出了

    命令模式 

    :set nu 显示行号

    我们输入:set nu  会把每一行的行号写下来

    yy + p  复制粘贴

    我们把指针放到随便一行  yy  p一下就会实现复制粘贴功能

    n+p

     也可以 10p 对指针在的哪一行进行10倍的复制粘贴

    10 p

    u:撤销

    也可以使用:u 撤销对刚的操作

    dd + p  剪切 粘贴

    dd:剪切 

    n+dd +p 

     10dd

    shift + 4= $:将光标定位到当前行的结尾

    shift + = ^:将光标定位到当前行开始

    gg:将光标定位到文本的最开头

    shift +g =G:将光标定位到文本的结尾

    n shift g 定位到第n行(55 shift g 定位到第55行)

    h,j,k,l  左,下,上,右( n h j k l)

    w:按照单词为单位后移

    b:按照单词为单位前移

    shift+~  [大小写转换]

    x从后往前删

    n+x

    shift+x:删除之前的

    n+shift+x

    r:对光标指定的位置,进行一个字符的替换

    shift + r=R 直接进行文本替换

    插入模式

    i

    a

    o

    底行模式

    shift+:  wq  退出

    写入新的内容直接不保存退出

    w:保存

    q:退出

    wq:保存并退出

    q!:强制退出

    wq!:保存强制退出

    高亮::/[hello]

    ! commmand 不退出操作

    :vs test.h可以分屏

    CTRL ww 界面之间切换

    shift+zz 保存并退出

    vim配置

     1.原理

    vim不是简单的直接执行可执行程序就行,也会读取若干配置文件,.vimrc

    1. 在根目录新建一个.vimrc
    2. touch .vimrc

    vim .vimrc
    

    1. 输入代码
    2. set nu

    下次再进来

    vim test.c

    就会显示行号

    2.一键配置

    支持环境

    目前只支持 Centos7 x86_64. 后面会考虑 Ubuntu 等发行版的支持.

    安装方法

    在 shell 中执行指令(想在哪个用户下让vim配置生效, 就在哪个用户下执行这个指令. 强烈 "不推荐" 直接在 root 下执行):

    curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh

    需要按照提示输入 root 密码. 您的 root 密码不会被上传, 请放心输入.

    卸载方法

    在安装了 VimForCpp 的用户下执行:

    bash ~/.VimForCpp/uninstall.sh

  • 相关阅读:
    【对比数组相同字段】在单个数组中根据相同字段进行业务操作,双重for循环,去重数组
    [篇四章一]_在 VMWare 16 上安装 Windows 98 SE 操作系统
    第十五届蓝桥杯(Web 应用开发)模拟赛 3 期-大学组(被题目描述坑惨了)
    GO微服务实战第一节 为什么说云原生重构了互联网产品开发模式?
    UML 的概述 和 顺序图
    洛谷P1162 填涂颜色
    iOS APP 转让避坑指南
    【再探】Java — 面向对象编程特性与内部类
    redis查看耗时久的命令
    openEuler embedded编译镜像报错You can set INITRAMFS_MAXSIZE a larger value
  • 原文地址:https://blog.csdn.net/m0_67457606/article/details/138041102
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号