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

vim 快捷命令

在 Vim 中,进入末行模式的方法如下:

1. 按下 `Esc` 键,进入命令模式。
2. 输入 `:`,进入末行模式。

在末行模式下,你可以输入 Vim 命令,例如 `q` 强制退出 Vim,`w` 保存文件,`r` 读取文件等。

例如,如果你想保存并退出 Vim,你可以输入 `:wq`,然后按下 `Enter` 键。
 

如下

    ①. 快速切换光标到底行

        G(输shift 加 g)    

    ②. 快速切换光标到首行

        gg

    ③. 快速跳转到行首

        0

    ④. 快速跳转到行尾

        $

    ⑤. 快速跳转到指定行

        1、进入末行模式

        2、输入跳转的行数

        3、回车,跳转到第n行

    ⑥. 快速复制文本内容信息

        yy

        nyy : n行整体打包复制,光标不能在最底部

    ⑦. 快速粘贴文本内容

        p    : 在光标的下一行粘贴

        大P    :在光标的上一行粘贴

    ⑧. 删除文本内容

        dd : 删除光标所在行

        ndd : 向下删除n行

    ⑨. 回撤(误删除后用)

        u

    ⑩. 撤回回撤(回撤多了)

        ctrl + r

    ⑪. 显示行号

        1、进入末行模式

        2、输入set nu

        3、回车

    ⑫. 取消行号

        1、进入末行模式

        2、输入set nonu

        3、回车

    ⑬. 搜索内容

        1、进入命令模式

        2、输入/

        3、输入搜索的内容

        4、回车

        n : 下一个

        N :上一个

        忽略大小写

        设置方法 末行模式,set ic,直接输 /搜索内容

        取消方法 末行模式,set noic

    ⑭. 多行编辑

        1、ctrl + v, 向下/上移动光标选中要编辑的行

        2、编辑:Shift + i/a(光标左边/光标右边),输入内容

        3、按 Esc, 回车

知识储备

    实时监控文件内容变化:

        tail -f [要监控的文件]

    演示vim编辑异常

        1、查看vim进程

            [root@localhost ~]# ps -ef | grep vim

        2、杀死vim进程

            [root@localhost ~]# kill -9 pid 

       3、vim执行粘贴前需要设置为粘贴模式:(按esc之后)

设置为粘贴模式:set paste粘贴完了再改回来:set nopaste

    批量复制

        [root@localhost ~]# while true;do echo "Hello World" >> 1.txt; done

0            # 到行头
$            # 到行尾^            # 到本行的第一个非blank字符
g_           # 到本行最后一个不是blank字符的位置。fa           # 到下一个为a的字符处,你也可以fs到下一个为s的字符。
3fa          # 在当前行查找第三个出现的a。t,           # 到逗号前的第一个字符。逗号可以变成其它字符。
F 和 T       # 和 f 和 t 一样,只不过是相反方向。gg           # 移动到文件头
GG           # 移动到文件尾%            # 匹配括号来移动*            # 匹配单词来向下一个移动或查找
#            # 匹配单词来向上一个移动或查找}            # 移动光标到当前段落的末尾
{            # 移到光标到当前段落的开头(            # 移动到上一个语句开头
)            # 移动到下一个语句开头ctrl+w+w     # 切换窗口/页面
命令操作
命令操作dd           # 删除当前行
x            # 删除光标所在的字符yy           # 复制当前行
p            # 粘贴上一次复制的内容u            # 撤销当前操作.            # 重复上一次命令N+命令       # 命令重复N次,如3dd,10p:sp          # 横向分割窗口
:vsp         # 纵向分割窗口vnc viewer复制粘贴在Linux宿主机上执行命令vncconfig -nowin &,这将启用剪贴板传输功能。
插件
1 vim-easy-align
插件配置:vmap ga <Plug>(EasyAlign) " Visual 模式下快捷键nmap ga <Plug>(EasyAlign) " Normal 模式下快捷键命令:1)gaip 选中模块2)输入= 按“=”对齐, 或 ctrl+x 输入“;”,按;对齐(按enter切换对齐方式左右对齐)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • mysql-PXC实现高可用
  • UniApp实现漂亮的音乐歌词滚动播放效果
  • 如何提升网站的收录率?
  • Linux 进程信号
  • 【JAVA基础】StringUtils.isEmpty、StringUtils.isBlank()、Objects.isNull()三者区别
  • 基因组学中的深度学习
  • C++学习笔记(8)
  • 单点登录及登录相关功能1
  • 代码随想录:279. 完全平方数
  • Qt 模仿企业微信图标实现按钮图片文字上下结构
  • MDC实现日志链路追踪
  • 高性能计算应用优化之代码实现调优(一)
  • TypeScript Agenda异常 undefined (reading ‘collection‘)
  • word中怎么快速选中光标之前或之后的全部内容?
  • 二、Maven工程的构建--JavaSEJavaEE
  • 10个最佳ES6特性 ES7与ES8的特性
  • 2017 前端面试准备 - 收藏集 - 掘金
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • Git学习与使用心得(1)—— 初始化
  • Material Design
  • windows下mongoDB的环境配置
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 近期前端发展计划
  • 排序算法学习笔记
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 积累各种好的链接
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • # 达梦数据库知识点
  • #mysql 8.0 踩坑日记
  • #QT项目实战(天气预报)
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (zhuan) 一些RL的文献(及笔记)
  • (八十八)VFL语言初步 - 实现布局
  • (备份) esp32 GPIO
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (分布式缓存)Redis哨兵
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (杂交版)植物大战僵尸
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .net 受管制代码
  • .net和php怎么连接,php和apache之间如何连接
  • .net开发日常笔记(持续更新)
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [000-01-022].第03节:RabbitMQ环境搭建
  • [④ADRV902x]: Digital Filter Configuration(发射端)
  • [Android]通过PhoneLookup读取所有电话号码