首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

vi中跳到文件的第一行和最后一行

由于vi编辑器不能使用鼠标,所以一个大文件如果要到最后一行只用键盘下键的话会是一个很痛苦的过程,还好有各种比较快捷的方法归我们使用: 1. vi 编辑器中跳到文件的第一行:    a 输入 :0 或者...:1 回车    b 键盘按下 小写 gg 2.vi 编辑器跳到文件最后一行:    a 输入 :$ 回车    b 键盘按下大写 G    c 键盘按 shift + g (其实和第二种方法一样...) Vim快速移动光标至行首和行尾 1、 需要按行快速移动光标时,可以使用键盘上的编辑键Home,快速将光标移动至当前行的行首。...与快捷键”^”和0不同,快捷键””前可以加上数字表示移动的行数。例如使用”1”表示当前行的行尾,”2”表示当前行的下一行的行尾。

10.5K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    从 vue3 和 vite 源码中,我学到了一行代码统一规范团队包管理器的神器

    学会 "preinstall": "npx only-allow pnpm" 一行代码统一规范包管理器 4. 学到 only-allow 原理 5. 等等 2....它的第一个成员总是 node,第二个成员是脚本文件名,其余成员是脚本文件的参数。 这段代码能解决文章开头场景提出的问题,但是总不能每个项目都复制粘贴这段代码吧。我们是不是可以封装成 npm 包使用。...一行代码统一规范包管理器。...// - npm 提示使用 npm install // - pnpm 提示使用 pnpm install // - yarn 提示使用 yarn install // 最后退出进程 if (usedPM...可以做到一行代码统一规范包管理器"preinstall": "npx only-allow pnpm"。 也学习了其原理。only-allow 期待的包管理器和运行的包管理器对比。匹配失败,则报错。

    1.3K20

    Linux 操作指南

    Linux 文件查看 在 Linux 系统中,可以使用以下命令来查看文件的内容: cat [文件名]:由第一行开始显示文件内容 tac [文件名]:从最后一行开始倒着显示文件的内容 nl [文件名]:附带行号显示文件内容...0 或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处 (常用) $ 或功能键[End] 移动到这一行的最后面字符处(常用) H 光标移动到这个屏幕的最上方那一行的第一个字符 M 光标移动到这个屏幕的中央那一行的第一个字符...L 光标移动到这个屏幕的最下方那一行的第一个字符 G 移动到这个档案的最后一行(常用) nG n 为数字。...删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用) d1G 删除光标所在到第一行的所有数据 dG 删除光标所在到最后一行的所有数据 d$ 删除游标所在处,到该行的最后一个字符 d0...复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用) y1G 复制游标所在行到第一行的所有数据 yG 复制游标所在行到最后一行的所有数据 y0 复制光标所在的那个字符到该行行首的所有数据

    78730

    LINUX运维常用命令详解一

    -f 1,3表示显示第一个和第3个字段        -f 1-3表示显示从1到3的字段  16、sort 、uniq、wc     sort:文本排序,仅仅是对显示文件的排序,而不影响源文件的顺序...I:在当前光标所在行的行首,转为输入模式 A:在当前光标所在行的行尾,转为输入模式 O:在当前光标所在行的上方新建一行,并转为输入模式 2、从输入模式-->编辑模式...G:直接跳转至最后一行 末行模式下跳转:直接给出行号,回车即可。...1,10d:删除第一行到第十行 .,100:删除当前行到100行。....表示当前行 $:最后一行 +#:向下的#行 $-10:倒数第10行 vim删除的内容为保存在缓冲中,最后一次删除的内容可以粘贴。

    90320

    狂神说Linux_狂神说docker笔记

    由第一行开始显示文件内容 tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!...0 或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处 (常用) $ 或功能键[End] 移动到这一行的最后面字符处(常用) H 光标移动到这个屏幕的最上方那一行的第一个字符...M 光标移动到这个屏幕的中央那一行的第一个字符 L 光标移动到这个屏幕的最下方那一行的第一个字符 G 移动到这个档案的最后一行(常用) nG n 为数字。...删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用) d1G 删除光标所在到第一行的所有数据 dG 删除光标所在到最后一行的所有数据 d$ 删除游标所在处,到该行的最后一个字符...复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用) y1G 复制游标所在行到第一行的所有数据 yG 复制游标所在行到最后一行的所有数据 y0 复制光标所在的那个字符到该行行首的所有数据

    57220

    Linux

    -R] xyz 文件或目录 Linux文件属性有两种设置方法,一种是数字,一种是符号; 4、文件内容查看 命令 说明 cat 由第一行开始显示文件内容 tac 从最后一行开始显示 nl 显示的时候输出行号...0 或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处 (常用) $ 或功能键[End] 移动到这一行的最后面字符处(常用) H M 光标移动到这个屏幕的中央那一行的第一个字符 L...光标移动到这个屏幕的最下方那一行的第一个字符 G 移动到这个档案的最后一行(常用) nG n 为数字。...删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用) d1G 删除光标所在到第一行的所有数据 dG 删除光标所在到最后一行的所有数据 d$ 删除游标所在处,到该行的最后一个字符 d0...复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用) y1G 复制游标所在行到第一行的所有数据 yG 复制游标所在行到最后一行的所有数据 y0 复制光标所在的那个字符到该行行首的所有数据

    58220

    Linux狂神说笔记

    由第一行开始显示文件内容 tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!...0 或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处 (常用) $ 或功能键[End] 移动到这一行的最后面字符处(常用) H 光标移动到这个屏幕的最上方那一行的第一个字符...M 光标移动到这个屏幕的中央那一行的第一个字符 L 光标移动到这个屏幕的最下方那一行的第一个字符 G 移动到这个档案的最后一行(常用) nG n 为数字。...删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用) d1G 删除光标所在到第一行的所有数据 dG 删除光标所在到最后一行的所有数据 d$ 删除游标所在处,到该行的最后一个字符...复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用) y1G 复制游标所在行到第一行的所有数据 yG 复制游标所在行到最后一行的所有数据 y0 复制光标所在的那个字符到该行行首的所有数据

    40020

    狂神说Linux_狂神说博客园

    由第一行开始显示文件内容 tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!...0 或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处 (常用) $ 或功能键[End] 移动到这一行的最后面字符处(常用) H 光标移动到这个屏幕的最上方那一行的第一个字符...M 光标移动到这个屏幕的中央那一行的第一个字符 L 光标移动到这个屏幕的最下方那一行的第一个字符 G 移动到这个档案的最后一行(常用) nG n 为数字。...删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用) d1G 删除光标所在到第一行的所有数据 dG 删除光标所在到最后一行的所有数据 d$ 删除游标所在处,到该行的最后一个字符...复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用) y1G 复制游标所在行到第一行的所有数据 yG 复制游标所在行到最后一行的所有数据 y0 复制光标所在的那个字符到该行行首的所有数据

    33610

    狂神说Linux_狂神说java

    由第一行开始显示文件内容 tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!...0 或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处 (常用) $ 或功能键[End] 移动到这一行的最后面字符处(常用) H 光标移动到这个屏幕的最上方那一行的第一个字符...M 光标移动到这个屏幕的中央那一行的第一个字符 L 光标移动到这个屏幕的最下方那一行的第一个字符 G 移动到这个档案的最后一行(常用) nG n 为数字。...删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用) d1G 删除光标所在到第一行的所有数据 dG 删除光标所在到最后一行的所有数据 d$ 删除游标所在处,到该行的最后一个字符...复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用) y1G 复制游标所在行到第一行的所有数据 yG 复制游标所在行到最后一行的所有数据 y0 复制光标所在的那个字符到该行行首的所有数据

    47040

    理解PG如何执行一个查询-2

    Limit算子不会删除结果集中的列,但是显然他会删除行,实际上并不是从表中真正删除。 如果一个查询中包含limit或offset或者2者,那么计划器/优化器会使用一个limit算子。...Join -> Sort -> Seq Scan on rentals -> Index Scan using customer_id on customers Merge Join开始从每个表种读取第一行...一个元组大致相当于一行。每个元组都有一个在表中的唯一标识,元组ID。...Setop算子首先将输入集组合成一个排序列表,然后识别相同行的组。对于每个组,Setop算子计算每个输入集贡献的行数。最后,每个Setop算子使用计数来确定要添加到结果集中的行数。...第二组包含单行,由外部输入集提供。最后一组包含两行,每一行由每个输入集贡献。

    1.8K20

    MySQL原理简介—5.存储模型和数据读写机制

    三.每一行数据还会有40个bit位的数据头这个数据头是用来描述这行数据的这40个bit位里面:第一个和第二个bit位,都是预留位,没有含义;第三个bit位是delete_mask:标识这行数据是否被删除...删除一行数据时不会马上把数据从磁盘上清理,而会在数据头进行标记;第四个bit位是min_rec_mask:标记B+树里每一层的非叶子节点里的最小值;接着有4个bit位的n_owned:这是一个记录数;接着有...0代表普通类型,1代表B+树非叶子节点,2代表最小值,3代表最大值;最后有16个bit位的next_record:指向该行数据下一条数据的指针;6.一行数据的真实数据如何存储现已知一行数据在磁盘文件中存储时...在磁盘文件存放数据时,会被拆分为一个一个的数据区组。每个数据区组包含256个数据区,每个数据区包含64个数据页。每个数据页包含一行一行的数据。...通过磁盘文件就可以从里面找一个数据区组中的一个数据区。然后从该数据区中找一个数据页出来。最后就可以把这个数据页从磁盘加载到Buffer Pool缓存页里。

    10110

    理解PG如何执行一个查询-1

    每个Sort操作都需要一个输入结果集,因此查询执行器再次向下移动一个级别。在树底部,Seq Scan操作只是从表中读取一行并将改行返回给父节点。...这意味着可以立即返回Seq Scan算子的第一行,并且Seq Scan在返回第一行之前不会读取整个表。...首先,Seq Scan必须读取表中的每一行——它只能通过评估每一行的WHERE子句从结果集中删除行。如果您提供开始和/或结束值,索引扫描可能不会读取每一行。...Sort算子永远不会减少结果集大下,它不会删除行或列。 与Seq Scan和Index Scan不同,Sort运算符必须先处理整个输入集,然后才能返回第一行。Sort算子有多种用途。...Unique通过将每一行的唯一列与前一行进行比较来工作。如果值相同,则从结果集中删除重复项。Unique算子仅删除行,不会删除列,也不会更改结果集的顺序。

    2K20

    Linux基础02

    3.1 vim工作模式 3.2 插入命令 i 在光标前插入 I 在光标当前行开始插入 a 在光标后插入 A 在光标当前行末尾插入 o 在光标当前行的下一行插入新行 O 在光标当前行的 3.2 定位命令...:set nu 显示行号 :set nonu 取消行号 gg 到文本的第一行 G 到文本的最后一行 :n 到文本的第n行 3.3 删除命令 x 删除光标所在处字符 nx 删除光标所在处后的n个字符...ndd删除n行 dG 删除光标所在行到末尾行的所以内容 D 删除光标所在处到行尾的内容 :n1,n2d 删除指定范围的行 3.4 复制粘贴 yy 复制当前行 p 粘贴 3.5 替换和取消命令 u undo...系统会根据账户来区分每个用户的文件,进程,任务和工作环境,使得每个用户工作都不受干扰。...:/etc/default/useradd 4.2 用户组 每个用户至少属于一个用户组 每个用户组可以包含多个用户 同一个用户组的用户享有该组共有的权限 4.3 用户操作 4.3.1 添加用户命令:useadd

    12910

    2023-05-09:石子游戏中,爱丽丝和鲍勃轮流进行自己的回合,爱丽丝先开始 。 有 n 块石子排成一排。 每个玩家的回合中,可以从行中 移除 最左边的石头或

    每个玩家的回合中,可以从行中 移除 最左边的石头或最右边的石头,并获得与该行中剩余石头值之 和 相等的得分。当没有石头可移除时,得分较高者获胜。...给你一个整数数组 stones ,其中 stonesi 表示 从左边开始 的第 i 个石头的值,如果爱丽丝和鲍勃都 发挥出最佳水平 ,请返回他们 得分的差值 。...接着,从右下角开始倒序遍历数组,计算出dpf和dps数组的值。具体计算方法如下:当前轮到先手操作,先手可以选择拿走第i块石头或第j块石头。...计算dpf和dps数组的过程需要遍历所有的状态,其中每个状态需要O(1)的时间进行计算,因此总时间复杂度为$O(n^2)$。...三种算法总结综上所述,第二种和第三种方法的时间复杂度和空间复杂度相同,都比第一种方法更加高效。

    53100

    sed & awk 第二版学习(五)—— 高级 sed 命令

    sed 脚本中正常的控制流为:一行被读入模式空间并用脚本中的每个命令逐个应用于那一行;当到达脚本底部时,输出这一行并且清空模式空间;然后新行被读入模式空间,并且控制被转移回脚本顶端。...多行删除命令完成工作的原因是,当遇到两个空行时,D 命令只删除两个空行中的第一个。下次遍历该脚本时,这个空行将导致下一行被读入模式空间。如果那行不为空,那么两行都输出,因此确保输出一个空行。...这个循环的目的是只输出模式空间的第一行,然后返回到脚本的顶端将所有命令应用于模式空间的第二行。没有这个循环,当执行脚本中的最后一个命令时,模式空间中的这两行都将被输出。...如果有 label,就继续执行标签后面的行。 分支命令可用于将一组命令作为一个过程来执行,这个过程可以从脚本的主体中重复调用。...只有当模式不匹配时才执行脚本的最后一部分: g D 这里的 g 命令从保持空间获取保持换行符的副本。D 命令删除模式空间中的第一行并且将控制转移回脚本的顶端。

    12910

    Linux基础语法

    文件内容查看 概述 Linux系统中使用以下命令来查看文件的内容: cat 由第一行开始显示文件内容 tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!...0 或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处 (常用) $ 或功能键[End] 移动到这一行的最后面字符处(常用) H 光标移动到这个屏幕的最上方那一行的第一个字符 M 光标移动到这个屏幕的中央那一行的第一个字符...L 光标移动到这个屏幕的最下方那一行的第一个字符 G 移动到这个档案的最后一行(常用) nG n 为数字。...删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用) d1G 删除光标所在到第一行的所有数据 dG 删除光标所在到最后一行的所有数据 d$ 删除游标所在处,到该行的最后一个字符 d0...复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用) y1G 复制游标所在行到第一行的所有数据 yG 复制游标所在行到最后一行的所有数据 y0 复制光标所在的那个字符到该行行首的所有数据

    1.5K20

    sed & awk 第二版学习(三)—— 编写 sed 脚本

    ,那么命令就应用于不匹配该地址的所有的行。 删除所有行: d 只删除第一行: 1d 行号指由 sed 维护的内部行号,该计数器不会因为多个输入文件而重置。...因此不管指定多少个输入文件,在输入流中也只有一行 1。同样输入流也只有一个最后的行,可以使用寻址符号 $ 指定。...删除输入的最后一行: $d 当正则表达式作为地址提供时,命令只影响于这个模式匹配的行。正则表达式必须封闭在斜杠(/)中。...删除 .TS 开头的行,一直删到(包含).TE 开头的行: /^\.TS/,/^\.TE/d 删除从行 50 到最后一行的所有行: 50,$d 可以混合使用行地址和模式地址。...删除从第一行直到第一个空行的所有行: 1,/^$/d 可以把第一个地址看做是启动动作,并把第二个地址看做是禁用动作。sed 没办法先行决定第二个地址是否会匹配。

    7710

    华为机试 HJ48-从单向链表中删除指定值的节点

    华为机试 HJ48-从单向链表中删除指定值的节点 题目描述: HJ48 从单向链表中删除指定值的节点 https://www.nowcoder.com/practice/f96cd47e812842269058d483a11ced4f...描述 输入一个单向链表和一个节点的值,从单向链表中删除等于该值的节点, 删除后如果链表中无节点则返回空指针。...构造过程,例如输入一行数据为: 6 2 1 2 3 2 5 1 4 5 7 2 2 则第一个参数6表示输入总共6个节点,第二个参数2表示头节点值为2, 剩下的2个一组表示第2个节点值后面插入第...,节点中的值满足 0≤val≤10000 测试用例保证输入合法 输入描述: 输入一行,有以下4个部分: 1 输入链表结点个数 2 输入头结点的值...3 按照格式插入各个结点 4 输入要删除的结点的值 输出描述: 输出一行 输出删除结点后的序列,每个数后都要加空格 示例1 输入: 5 2 3

    1.6K40
    领券