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

linux(五)之vi编译器

$(即Shift+4):移动到当前行的结尾处 H(大写):使光标移动到屏幕的顶部 M(大写):使光标移动到屏幕的中间 L(大写):使光标移动到屏幕的底部 Ctrl+b:上滚一屏。...Ctrl+f:下滚一屏。 Ctrl+d:下滚半屏。 Ctrl+u: 上滚半屏。...      为删除一个词,需将光标放置到该词的开头并输入dw       为删除词的部分内容,将光标放到该词要保存部分的右边。...输入dw来删除余下的部分     3.4.3、删除1行       将光标放置到该行的任意处并输入dd;删除多行:ndd     3.4.4、删除行的部分内容       光标放置到该行要保存部分的右边...3.4.5、删除到文件的结尾       为删除从当前行到文件结尾的所有内容,需输入dG  3.5、复制和移动文本 复制一行命令:yy 粘贴命令:p 移动文本:先将要移动的部分用删除命令删除,然后再粘贴就可以了

3.1K80

markdown 编辑器实现双屏同步滚动

:a 屏的滚动高度 / a 屏的内容总高度,用代码表示 a.scrollTop / a.scrollHeight。...但当我滚动到第三个大标题时,左右双屏的内容高度已经差了将近 300 像素了。所以说这个方案勉勉强强能用吧,聊胜于无。...譬如说一个图片的 markdown 字符串,由于滚动的原因,导致一半在屏幕内,一半在屏幕外。为了精确同步,那么渲染后的图片也必须有一半在屏幕内一半在屏幕外。...b 屏中恰好完全展示整个元素的位置 // 然后再滚动它需要隐藏的高度 domNeedHideHeight,组合起来就是 scrollTo({ top: heightToTop + domNeedHideHeight...这个现象如下图所示: 图片 这和我们相要的效果不一样。a 屏连一行的内容都没滚完,b 屏整个内容已经滚动到一半了。

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

    【盟友分享】vim学习之路-vim基本操作

    w 移动到下一个单词开头 e 移动到下一个单词结尾 fx 移动到本行之后第一个出现x字母的位置 tx 移动到本行之后第一个出现x字母的前一个位置 gg 跳到文件首 G 跳到文件尾 nG 移动到第n行,...或者用:n也可 { 上一段,}下一段 (空行区分) [ 函数开始,]函数结束(c文件有效) % 跳到匹配的括号处 滚屏操作: CTRL-U使文本向下滚动半屏。...相当于显示文本的窗口向上滚半屏。光标所处的行数随滚屏而改变。 CTRL-D使文本向上滚动半屏。相当于显示文本的窗口向下滚半屏。光标所处的行数随滚屏而改变。 CTRL-E使文本向上滚动一行。...光标所处的行数不变。 CTRL-Y使文本向下滚动一行。光标所处的行数不变。 CTRL-F 向前滚动一整屏。滚动后光标处于第一行。 CTRL-B向后滚动一整屏。滚动后光标处于最后一行。...后添加外部命令 查找 :/ 在/后添加要查找的内容,进入查找时,按n查找下一个,N查找上一个

    2.1K60

    linux 文本编辑器vi常用命令

    强制退出不保存修改的内容 :wq 退出并且保存修改的内容 :wq!...强制保存修改的内容然后退出(修改了只读文件会用到) ZZ 退出并且保存修改的内容,相当于:wq,看个人习惯 3、光标移动命令 个人比较喜欢上下左右方向键,字母 h (左) ,j (下), k(上),l(...右)也是可以的 ^ 光标移到行首 $ 光标移到行尾 shift+g 光标移动到文件最后一行 gg 光标移动到文件第一行 4、控制命令 打开一个内容很多的文件的时候经常用到。...Ctrl+d 向下滚半屏 Ctrl+u 向上滚半屏 Ctrl+f 向下滚全屏 Ctrl+b 向上滚全屏 5、编辑命令 主要是进入编辑状态,也就是insert状态 i 光标当前位置开始编辑 o 光标的下一行开始编辑...(向后删除) shift+x 删除光标位置的字符(向前删除) 7、替换命令 r 按esc退出insert状态再按个r,然后再输入一个字符,将会替换光标位置的字符 R 跟r一样,只不过是可以替换多个字符

    1.7K30

    Linux Vi 文本编辑器常用命令

    5、保存或者退出编辑器 :q 退出而且不保存修改的内容 :q! 强制退出不保存修改的内容 :wq 退出并且保存修改的内容 :wq!...强制保存修改的内容然后退出(修改了只读文件会用到) 6、光标移动命令 对于我而言,比较喜欢上下左右方向键,字母 h (左) ,j (下), k(上),l(右)也是可以的但是总感觉有点奇怪(题外话:可能是单机游戏打多了...) ^ 光标移到行首 $ 光标移到行尾 shift+g 光标移动到文件最后一行 gg 光标移动到文件第一行 7、控制命令 打开一个内容很多的文件的时候经常用到。...Ctrl+d 向下滚半屏 Ctrl+u 向上滚半屏 Ctrl+f 向下滚全屏 Ctrl+b 向上滚全屏 8、编辑命令 主要是进入编辑状态,也就是insert状态 i 光标当前位置开始编辑 o...shift+p 粘贴到光标位置的上一行 12、同时打开两个文件 比如:aa.txt ss.txt 打开第一个文件vi aa.txt然后输入下面的命令 :sp ss.txt 此时就在同一个窗口打开另外一个

    3.6K30

    Tmux如何让滚屏起飞

    1.1 以前 快捷键: 先按 Ctrl + b 然后按 [ 使用快捷键进入 copy-mode 模式,就可以利用方向键上下移动光标查看了,但是如果历史信息太多,一行一行未免太不爽了,该如何操作呢?...1.2 现在 为了向 vi 那样,可以半屏半屏,一屏一屏的滚,可以进行如下设置: 1.先打开配置文件: vim ~/.tmux.conf 2.将下面设置输入: setw -g mode-keys vi...3.重新载入配置文件: tmux source-file ~/.tmux.conf 4.使用快捷键进入 copy-mode 模式,然后就可以像 vi 中一样操作了。...比如:Ctrl-u 向上滚半屏, Ctrl-d 向下滚半屏。 根据某关键字搜索: 使用快捷键进入 copy-mode 模式,然后按 / ,就可以输入关键字了,回车查找。

    11.3K20

    Android7.0 分屏下 Activity 与 Fragment 生命周期(一)

    此时点击分屏按钮,程序默认占据整个手机屏幕的一半,此时执行的生命周期为:onDestroy -> onCreate -> onStart -> onResume -> onPause; ? ?...分屏默认占据整个手机屏幕的一半,若调整分割线向上,此时 Activity 占据不到手机屏幕的一半,发现并没有执行生命周期;若调整分割线向下,此时 Activity 占据超过手机屏幕的一半,或直接占据整个屏幕时...分屏占据手机屏幕的一半滑动到上半部分不到屏幕一半或由不到屏幕到一半滑动到屏幕一半时,均不会执行基本到7大生命周期; ?...分屏占据手机屏幕一半滑动到下半部分超过屏幕到一半或由不到屏幕一半滑动到超过屏幕一半时,相反时,执行的生命周期为:onPause -> onStop -> onDestroy -> onCreate ->...Tips2: 和尚我这里不在分析横屏情况下分屏周期,但是发现两个有意思的地方,一个是无论是竖屏状态下,占据屏幕的多少,切换到横屏时只会占用屏幕一半,相反由横屏切换竖屏,均占据手机屏幕一半;二是横屏情况下只有占据手机屏幕一半的情况

    74741

    IdeaVim 基本操作

    gg 到文件头部 G 到文件尾部 翻屏 快捷键 含义 ctrl+f 下翻一屏 ctrl+b 上翻一屏 ctrl+d 下翻半屏 ctrl+u 上翻半屏 ctrl+e 向下滚动一行 ctrl+y 向上滚动一行...n% 到文件n%的位置 zz 将当前行移动到屏幕中央 zt 将当前行移动到屏幕顶端 zb 将当前行移动到屏幕底端 文本的插入 基本插入 快捷键 含义 i 在光标前插入 a 在光标后插入 I 在当前行第一个非空字符前插入...(剪切)当前位置到行尾的内容 d[n]w 删除(剪切)1(n)个单词 d[n]l 删除(剪切)光标右边1(n)个字符 d[n]h 删除(剪切)光标左边1(n)个字符 d0 删除(剪切)当前位置到行首的内容...zo 打开折叠的文本 zc 收起折叠 zR 打开所有折行 zM 收起所有折行 Ctrl+i 前进 Ctrl+o 后退 ~ 反转光标所在字符的大小写 可视模式下的U或u 把选中的文本变为大写或小写 版权声明...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.2K30

    linux less

    less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。...在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!...- 向前移动一屏 ctrl + B - 向后移动一屏 ctrl + D - 向前移动半屏 ctrl + U - 向后移动半屏 Ubuntu下: ctrl + F - 向后移动一屏 ctrl + B -...向前移动一屏 ctrl + D - 向后移动半屏 ctrl + U - 向前移动半屏 2.单行导航 CentOs下: j - 向前移动一行 k - 向后移动一行 Ubuntu下: j - 向后移动一行...k - 向前移动一行 3.其它导航 G - 移动到最后一行 g - 移动到第一行 q / ZZ - 退出 less 命令 4.其它有用的命令 v - 使用配置的编辑器编辑当前文件 h - 显示 less

    3.1K30

    文献分享(一):你的风险模型能预测你的风险吗?

    大部分的风险模型使用时序方法或截面方法,各有优劣。...好处是不用直接估计N只股票的协方差,可以把股票协方差阵分解为因子协方差、特质风险两部分,速度更快。 上图V是股票协方差阵,右边的B,F,D是风险模型需要估计的因子的因子暴露、协方差、特质风险。...三种风险模型的估计方法。时序、截面、统计模型,差异在于对协方差阵结构的假设。 1....前4个适合用时序模型,后一个适合截面模型,原因是前4个都是非常慢的变量,因子暴露基本上是不会变的,股票是哪个国家、哪个地域、哪个行业,上市以后基本上是固定的,可以视为常量。...最麻烦的协方差阵D和F。因为B和F都是知道各一半,估计一半。 这里用一个贝叶斯的框架,EM算法来估计。

    60010

    打造聊天框丝滑滚动体验:AI 聊天框的翻转之道

    如果在 web 什么也不做,聊天体验可能是这样的,需要用户手动滚动到最新消息:试想一下如何在 web 中实现微信的效果。每当聊天框中接收到新消息时,都需要调用滚动方法滚动到消息底部。...但是 AI 大模型一般都是逐字渲染的,AI 助手聊天框接受的消息体大小不是固定的,而是会随着 AI 大模型的输出不断变大。...滚动条调整与滚动行为反转最核心的问题已经解决了,但总觉得哪里看起来怪怪的。滚动条怎么跑到左边,并且滚动行为和鼠标滚轮的方向反了,滚轮向上滚,聊天框却向下滚。...然后在通过监听滚动事件,改变滚动方向就可以恢复鼠标滚轮的滚动行为。...(为了演示,把占位元素设置为了黑色)更新部分代码见: https://github.com/lrwlf/message-scroll-demo 将 App.js 的 chat 组件,替换为 src/components

    1.8K21

    Linux笔记:vi常用命令

    vi编辑器是所有Unix及Linux系统下标准的编辑器,在很多时候我们都需要使用vi修改服务端配置,vi其实非常强大,只要命令使用熟练的情况下,编辑速度并不亚于现在的图形化编辑器,这里简单地介绍一下它的使用方法和部分常用指令...,以输入的文本替代指定数目的字符 S # 删除指定数目的行,并以所输入文本代替之 删除 %d # 删除全部内容 1,$ d # 删除全部内容 n1,n2 d # 将n1行到n2行之间的内容删除...nyy # 复制当前行开始的n行 先按 v 然后方向键选择区域,按 y 复制选中行 dd # 剪切当前行 p # 在当前光标处下面粘贴内容 P # 在当前光标处上面粘贴内容 查找 /abc...光标上移n行 n$ # 光标移至第n行尾 H # 光标移至屏幕顶行 M # 光标移至屏幕中间行 L # 光标移至屏幕最后行 0 # 光标移至当前行首 $ # 光标移至当前行尾 翻屏...Ctrl+u # 向文件首翻半屏 Ctrl+d # 向文件尾翻半屏 Ctrl+f # 向文件尾翻一屏 Ctrl+b # 向文件首翻一屏 nz # 将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部

    8.2K21

    less命令

    在加载时不必读整个文件,加载速度会比more更快,less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容。...-g: 只标志最后搜索的关键词。 -i: 忽略搜索时的大小写。 -m: 显示类似more命令的百分比。 -N: 显示每行的行号。 -o : 将less输出的内容在指定文件中保存起来。...-S: 行过长时将超出部分舍弃。 -x : 将tab键显示为规定的数字空格。 常用操作 ctrl + F: 向前移动一屏。 ctrl + B: 向后移动一屏。...ctrl + D: 向前移动半屏。 ctrl + U: 向后移动半屏。 j: 向前移动一行 k: 向后移动一行 /string: 向下搜索字符串的功能。 ?string: 向上搜索字符串的功能。...G: 移动到最后一行。 g: 移动到第一行。 q / ZZ: 退出less命令。 v: 使用配置的编辑器编辑当前文件。 h: 显示less的帮助文档。

    1.8K20

    Mesh的平面切割算法

    看了一下UKismetProceduralMeshLibrary::SliceProceduralMesh的代码实现, 发现也没想像中的复杂, 只要把网格/三角形/顶点/边的关系理清楚, 逐步分解问题就可以把复杂问题给简化成一个个的小问题..., 然后各个击破....把注释和代码的步骤整理了一下, 变成了人话: 把切割面从World转换到Local空间 对于每个Section(SubMesh), 计算包围盒与切割面的关系 如果在背面, 移动到另一半(新产生Mesh...Section舍弃 根据记录的新生成的边, 创建截面几何体 把3D空间的边投影到切割面上, 变成2D空间的边 根据2D边的集合生成封闭的多边形 对多边形进行三角形化, 并生成UV 把生成的截面三角形分别生成两个新的...Section, 并关联切割面的材质 针对碰撞体也做一遍类似的切割操作, 生成新的凸包碰撞体 对切下来的另一半, 生成新的MeshComponent 引擎的功能使用很简单, 见https://www.youtube.com

    2.7K70

    Linux之less命令

    Linux中的less命令主要用来浏览文件内容,与more命令的用法相似,不同于more命令的是,less命令可往回卷动浏览以看过的部分。less的用法比起more更加的有弹性。...在more的时候,我们并没有办法向前面翻,只能往后面看,但若使用了less时,就可以使用 [pageup] [pagedown]等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!...分页显示 > history | less 浏览多个文件 > less 1.txt 2.txt 输入:n后,切换到 1.txt 输入:p后,切换到 2.txt 全屏导航 ctrl + F - 向前移动一屏...ctrl + B - 向后移动一屏 ctrl + D - 向前移动半屏 ctrl + U - 向后移动半屏 单行导航 j - 向前移动一行 k - 向后移动一行 其它导航 G - 移动到最后一行 g -...移动到第一行 q / ZZ - 退出 less 命令 搜索功能 > less /入门 rumenz.txt n – 向前查找下一个匹配的文本 N – 向后查找前一个匹配的文本

    2.5K00

    Linux之less命令

    Linux中的less命令主要用来浏览文件内容,与more命令的用法相似,不同于more命令的是,less命令可往回卷动浏览以看过的部分。less的用法比起more更加的有弹性。...在more的时候,我们并没有办法向前面翻,只能往后面看,但若使用了less时,就可以使用 [pageup] [pagedown]等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!...分页显示 > history | less 浏览多个文件 > less 1.txt 2.txt 输入:n后,切换到 1.txt 输入:p后,切换到 2.txt 全屏导航 ctrl + F - 向前移动一屏...ctrl + B - 向后移动一屏 ctrl + D - 向前移动半屏 ctrl + U - 向后移动半屏 单行导航 j - 向前移动一行 k - 向后移动一行 其它导航 G - 移动到最后一行 g -...移动到第一行 q / ZZ - 退出 less 命令 搜索功能 > less /入门 rumenz.txt n – 向前查找下一个匹配的文本 N – 向后查找前一个匹配的文本 原文链接:https:/

    2.3K30

    Linux之less命令

    Linux中的less命令主要用来浏览文件内容,与more命令的用法相似,不同于more命令的是,less命令可往回卷动浏览以看过的部分。less的用法比起more更加的有弹性。...在more的时候,我们并没有办法向前面翻,只能往后面看,但若使用了less时,就可以使用 [pageup] [pagedown]等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!...分页显示 > history | less 浏览多个文件 > less 1.txt 2.txt 输入:n后,切换到 1.txt 输入:p后,切换到 2.txt 全屏导航 ctrl + F - 向前移动一屏...ctrl + B - 向后移动一屏 ctrl + D - 向前移动半屏 ctrl + U - 向后移动半屏 单行导航 j - 向前移动一行 k - 向后移动一行 其它导航 G - 移动到最后一行 g -...移动到第一行 q / ZZ - 退出 less 命令 搜索功能 > less /入门 rumenz.txt n – 向前查找下一个匹配的文本 N – 向后查找前一个匹配的文本 原文链接:https:/

    2.2K00

    Linux之less命令

    Linux中的less命令主要用来浏览文件内容,与more命令的用法相似,不同于more命令的是,less命令可往回卷动浏览以看过的部分。less的用法比起more更加的有弹性。...在more的时候,我们并没有办法向前面翻,只能往后面看,但若使用了less时,就可以使用 [pageup] [pagedown]等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!...分页显示 > history | less 浏览多个文件 > less 1.txt 2.txt 输入:n后,切换到 1.txt 输入:p后,切换到 2.txt 全屏导航 ctrl + F - 向前移动一屏...ctrl + B - 向后移动一屏 ctrl + D - 向前移动半屏 ctrl + U - 向后移动半屏 单行导航 j - 向前移动一行 k - 向后移动一行 其它导航 G - 移动到最后一行 g...- 移动到第一行 q / ZZ - 退出 less 命令 搜索功能 > less /入门 rumenz.txt n – 向前查找下一个匹配的文本 N – 向后查找前一个匹配的文本 原文链接:https

    1.6K20

    vim 回顾

    ( revert your changes ): 回滚所有修改至原始状态,也就是说消除所有的编辑结果,回到原来的文件。...在整个文件 ( file ) 里有效的移动光标 ( Ctrl+forward ): 向下移动整屏。 ( Ctrl+backward ):向上移动整屏。... ( Ctrl+down ) : 向下移动半屏。 ( Ctrl+up ) : 向上移动半屏。 zz : 使光标所在的行成为屏幕的中间行。...enter : 使光标移动到下一行的第一个字符。 + :同enter. - : 使光标移动到上一行的第一个字符。...比如:c$,这将会删除从光标位置到行尾的字符并且进入插入模式。ct!,这会删除从光标位置到下一个叹号(但不包括),然后进入插入模式。被删除的字符被存在了剪贴板里面,并且可以再粘贴出来。

    58820

    事物消息的实现-RocketMQ知识体系6

    事务消息回查步骤如下: 在断网或者是应用重启的特殊情况下,上述步骤 4 提交的二次确认最终未到达服务端,经过固定时间后服务端将对该消息发起消息回查。...源码相关 Producer发送事务半消息的(prepare) 在本地应用发送事务消息的核心类是TransactionMQProducer,该类通过继承DefaultMQProducer来复用大部分发送消息相关的逻辑...存储半消息 代码 prepareMessage(msgInner) : 在这一步,备份消息的原主题名称与原队列ID,然后取消事务消息的消息标签,重新设置消息的主题为:RMQ_SYS_TRANS_HALF_TOPIC...,队列ID固定为0。...与其他普通消息区分开,然后完成消息持久化。 到这里,Broker 就初步处理完了 Producer 发送的事务半消息。

    45620
    领券