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

Linux——vi命令详解

利用此命令可以快速地将光标从屏幕任意位置移至屏幕显示文件中间行行首。例如,在上面屏幕显示情况下(不论光标屏幕何处),命令模式下,输入命令M之后,光标都将移到add这一行字母a上。...例如,在上面屏幕显示情况下(不论光标屏幕何处),命令模式下,输入命令3L之后,光标都将移到x++这一行字母x上。 同样值得一提是,使用命令dL将会删除从光标当前行至屏幕底行全部内容。...o命令 该命令将在光标所在行下面新开一行,并将光标置于该行行首,等待输入文本。要注意,当使用删除字符时只能删除从插入模式开始位置以后字符,对于以前字符不起作用。...取消上一命令有两种形式命令模式下键入字符u和U。它们功能都是取消刚才输入命令,恢复到原来情况。...用户只有熟练地使用移动光标的这些命令,才能迅速准确地到达所期望位置处进行编辑。 Vi光标移动既可以命令模式下,也可以文本输入模式下,但操作方法不尽相同。

9.6K20

01-Shell是什么?

2.命令历史记录 如果按下 向上方向指示键,将会看到先前命令再一次出现在提示符后面,这称为命令历史记录。 默认情况下,大部分Linux发行版本能够存储最近输入500个命令。...按下 向下方向指示键,则之前命令消失。 3.光标移动 分别按下 向左和向右方向指示键,看看如何将光标定位到命令行任意位置。这样可以让我们很容易地编辑命令。...(1)关于鼠标和光标 尽管 shell 与用户交互全部是通过键盘来完成,但是终端仿真器,也可以使用鼠标。...内置到 X 窗口系统(驱动GUI底层引擎)一种机制可以支持快速复制与粘贴技术。如果紧按鼠标左键选中一些文本并拖动鼠标(或者双击选中一个词),该文本将复制到由 X 维护一个缓冲区。...按下鼠标的中间按键可将选中文本粘贴到光标所在位置。 不要试图使用 Ctrl-C 和 Ctrl-V 一个终端窗口内进行复制和粘贴操作,这不起作用

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

12-2 提示符添加颜色及光标移动

三、添加颜色 大多数终端都会响应某些非打印字符序列,来控制光标位置、字符属性(如:颜色、粗体、文本闪烁)等内容。 1.字符颜色 (1)是什么?...(3)注意 文本除了正常(0)和粗体(1)属性外,还可以设置为下划线(4)、闪烁(5)和斜体(7)。 但为了维持好品味,许多终端仿真器拒绝使用闪烁属性。...四、移动光标 转义代码也可以用来定位光标。比如在提示符出现时候,这些转义代码通常用来屏幕不同位置(比如屏幕上方一角)显示一个时钟或其它信息。...如果没有该字符,命令行编辑功能无法正确定位光标。 \033[s 存储当前光标位置屏幕顶端横条绘制完成并显示时间后,读取并使光标返回此位置。(需要注意是,一些终端仿真器不支持该代码。)...尽管这是一个可打印元素,但是还是将其包含在提示符非打印部分,这是因为 bash 计算可见提示符长度时,不应当将其计算在内。 \033[0m 关闭颜色。对文本和背景均有效。

1.3K20

从零开始,开发一个 Web Office 套件(6):光标 & Click 事件

文本编辑器(MVP) 2.16 光标 我们先来实现一个闪烁光标,就像下面这样: 2.16.1 绘制静止光标 首先,创建文件src/core/BlinkingCursor.ts: 然后,CanvasTextEditor...添加函数createBlinkingCursor,暂时将光标绘制最后一个字符后面。...最后,修改CanvasTextEditor构造函数和render函数: 效果: 2.16.2 让光标闪烁起来 首先我们需要确定光标闪烁频率。这里,我们暂定为一秒(其中亮半秒,隐藏半秒)。...这里,我们暂时createBlinkingCursor调用它: 效果: 2.17 Click 事件 现在,我们来实现这两个需求: 当鼠标点击某一个文字(字符)左半部分时,需要在它前面插入光标...然后,当修改Char位置时候,要同时修改点击区域位置: 最后,销毁Char时候要同时销毁点击区域: 2.17.2 获取上一个Char 因为点击一个Char左半边时,光标要匹配上一个Char

16130

vim 文本编辑器

/abc.txt】 表示从光标位置开始向下匹配,第一次匹配到pat1位置第一次匹配到pat2位置内容写到当前目录下abc.txt文件。...【r file】指定位置插入指定文件所有内容。 例如:【:/pat1/,/pat2/r ..../abc.txt】 表示从光标位置开始向下匹配,第一次匹配到“pat1”位置第一次匹配到“pat2”位置行末插入abc.txt文件内容 4.2.4.3 查找并替换 【:/PATTERN...【i】忽略大小写 【g】管局替换;默认情况下,每行只替换第一次出现 【gc】全局替换,每次替换前询问 注意:查找替换分隔符【/】可用其他符号替代,例如【@】【#】等 例子:【s/a/Good/...查看是否设置了ruler,.vimrc,使用set命令设置选项都可以通过这个命令查看 【:scriptnames】查看vim脚本文件位置,比如.vimrc文件,语法文件及plugin等

4.2K10

Linux 命令(240)—— tput 命令

否则,reset 作用与 init 相同。 longname 输出终端名称。名称是 terminfo 数据库终端描述第一行 lastname。...这种情况下,terminfo 能力必须从标准输入而不是从命令行传递给 tput。 -V 显示 tput 使用程序库 ncurses 版本。 5.常用示例 操作光标 (1)光标属性。... Unix Shell 脚本或在命令行,移动光标或更改光标属性可能是非常有用。有些情况下,您可能需要输入敏感信息(如密码),或在屏幕上两个不同区域输入信息。...使用 tput 可以方便地实现在各设备上移动光标位置。通过 tput 中使用 cup 选项,或光标位置,您可以设备各行和各列中将光标移动到任意 X 或 Y 坐标。...tput cup 23 45保存了光标位置后,将光标移动到 (23,45)。 echo "Input from tput/echo at 23/45" 将信息显示到 stdout

1.3K20

【Windows编程】系列第十篇:文本插入符

如果选择控制台console模式,就会在运行时出现一个黑洞洞字符模式窗口,里面就有等待输入一闪一闪插入符。输入光标从DOS时代就存在,但是Win32赋予了更强大功能。...要注意是这里插入符或插入光标并不是Windows另外一个“光标”,这里是指示插入字符位置,而不是用于鼠标,手写输入等可以定位、移动光标(Cursor),而是插入符Caret,本文也成为插入光标...我们可以用如下API函数获取当前光标位置: BOOL GetCaretPos(LPPOINT lpPoint); 参数lpPoint返回当前光标所在位置。...我们知道光标闪烁,这个闪烁时间间隔是可以设置,我们可以用如下API来设置和获取插入光标闪烁时间: BOOL SetCaretBlinkTime(UINT uMSeconds); UINT GetCaretBlinkTime...通常在WM_SETFOCUS创建和显示光标,而在WM_KILLFOCUS销毁光标。一般应有再结合WM_KEYDOWN和WM_CHAR消息,实现文本输入。

1.7K120

Linux编辑器vim(含vim配置)

按「#l」:光标移到该行第#个位置,如:5l,56l 按[gg]:进入到文本开始 按[shift+g]:进入文本末端 按「ctrl」+「b」:屏幕往“后”移动一页 按「ctrl」+「f」:...」表示删除光标所在位置“后面(包含自己在内)”6个字符 「X」:大写X,每按一次,删除光标所在位置“前面”一个字符 「#X」:例如,「20X」表示删除光标所在位置“前面”20个字符 「dd...跳到文件某一行 「#」:「#」号表示一个数字,冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章第15行。...键,再输入您想寻找字符,如果第一次关键字不是您想要,可以一直按「n」会往前寻找到您要关键字为止。...「wq」:一般建议离开时,搭配「w」一起使用,这样退出时候还可以保存文件。 简单vim配置 我们vim下写代码,会有很多问题,如:无法自动缩进,不能补齐括号等问题,在编程带来不便。

19810

vi命令详解(转)

例如,在上面屏幕显示情况下(不论光标屏幕何处),命令模式下,输入命令M之后,光标都将移到add这一行字母a上。...a命令 该命令用于光标当前所在位置之后追加新文本。新输入文本放在光标之后,光标文本将相应地向后移动。光标可在一行任何位置。...o命令 该命令将在光标所在行下面新开一行,并将光标置于该行行首,等待输入文本。要注意,当使用删除字符时只能删除从插入模式开始位置以后字符,对于以前字符不起作用。...取消上一命令有两种形式命令模式下键入字符u和U。它们功能都是取消刚才输入命令,恢复到原来情况。...[例34] 原来屏幕显示情况下,输入3J命令,屏幕显示为: # include  /*this is a program */ main ( ) 文本移动 Vi我们可以方便地将某个范围内文本行左右移动或从一个地方移至另外一个地方

1K40

Mac电脑C语言开发入门帖

(终端.app,也叫Terminal.app、命令行,图标这样子) 至少macOS10.10以后,系统已经内置了vim工具。...此外有一些电脑,光标键是不起作用。...ctrl+f 向后翻页 ctrl+b 向前翻页 $ 移动光标到当前行最后一个字符 0 移动光标到当前行第一个字符 gg 光标移动到第一行 G 光标移动到最后一行 i 从当前光标位置字符之前开始插入文本,...vim进入“输入状态” a 从当前光标位置字符之后开始追加文本,vim进入“输入状态” o 从当前行之后开始追加一行文本,vim进入“输入状态” vim“输入状态”可以输入字符、回车换行、回格删除前一个字符...这个界面就是对项目整体进行修改、调整界面,一般情况下选择默认值就好。 我们可以Finder检视一下项目建立情况,可以看到文件夹层次结构,还有那个自动建立程序主文件main.c。

1.7K50

混合特征目标选择用于基于BCI二维光标控制

每次试验光标和目标都出现在1166×721像素矩形工作区内随机位置。因此,初始光标和目标的位置以及它们之间距离是随机选择。目标正方形两种可能颜色(即绿色和蓝色)也被随机选择。...类似地,如果用户想要向下移动光标,则他或她必须将焦点放在三个“向下”按钮一个按钮上。在这种情况下,检测到P300电位对应于该按钮,并且光标向下移动。...4秒后时间,8个按钮开始以随机顺序交替闪烁,并且光标开始在用户控制下水平和垂直移动。当光移动到目标时,光标保持其位置2秒。然后,用户选择绿色目标或拒绝蓝色目标。...对于第一次重复,仅MI条件和混合条件准确度之间没有显著差异。因此,我们证明了混合特征对心理活动分类有效性。 B.在线结果   我们在线实验,每个试次都包括两个由受试者执行连续任务。...目标正确情况下,用户注意特定闪烁按钮(没有运动想象),并诱发P300电位。错误目标的情况下,用户执行运动想象(不注意特定闪烁按钮),并且不会诱发P300电位。 [图7.

1.3K00

Centos7.6系统重置root用户密码

首先,启动系统,进入开机界面,界面按“e”进入编辑界面。...接着,光标闪烁位置输入:mount -o remount,rw /(注意:各个单词间有空格),完成后按键盘回车键(Enter)。...输入密码,然后再次确认密码即可(温馨提示: 密码长度最好8位以上,但不是必须), 密码修改成功后,会显示passwd.....样式,说明密码修改成功 接着,鼠标闪烁位置(最后一行)输入:...touch / .autorelabel(注意:touch与 / 后面有一个空格),完成后按键盘回车键(Enter) 继续光标闪烁位置,输入:exec /sbin/init(注意:exec与 /...后面有一个空格),完成后按键盘回车键(Enter),等待系统自动修改密码( 温馨提示: 这个过程时间可能有点,耐心等待),完成后,系统会自动重启, 新密码生效了。

2.2K10

软件测试|超好用超简单Python GUI库——tkinter(六)

insertbackground设置插入光标的颜色,默认为 BLACKinsertborderwidth设置插入光标的边框宽度,默认值为 0insertofftime该选项控制光标闪烁频频率(灭状态...)insertontime该选项控制光标闪烁频频率(亮状态)selectbackground指定被选中文本背景颜色,默认由系统决定selectborderwidth指定被选中文本背景颜色,默认值是...,注意忽略自动换行,且默认值为 0spacing2指定 Text 控件文本自动换行各行间空白间隔,忽略换行符,默认值为0spacing3指定 Text 组件文本每一行与下方空白间隔,忽略自动换行...对象 option 选项值,如果给定位置没有嵌入 image 对象,则抛出 TclError 异常image_create() index 参数指定位置嵌入一个 image 对象,该 image...,表示光标处插入,END 表示末尾处插入delete(startindex , endindex)删除特定位置字符,或者一个范围内文字see(index)如果指定索引位置文字是可见,则返回

72820

Linux基础命令—vim

vim vim是unix系统最通用文本编辑器,它功能可以说是非常强大了,它是vi升级版。vim有三种工作模式:编辑模式、命令模式、末行模式,默认打开时候进入命令模式。...vim有许多内置命令,可以帮助我们更好编辑文件 命令 说明 ESC 进入到命令模式 命令模式 a 从光标位置之后添加内容 A 从光标位置之后添加内容 i 从光标位置开始插入内容 I 从光标所在行行首开始插入内容...o 光标所在行下方新建一行 O 光标所在行上方新建一行 D 删除光标到这一行结束字符 dd 删除光标行 ndd 删除光标开始n行 yy 复制光标行 nyy 复制光标开始n行 p 粘贴到光标下方...强制退出 set nu 显示行号 set nonu 不显示行号 1、语法 vim [选项]  file 2、选项列表 选项 说明 –version 显示命令版本信息 –help 显示帮助文档 +num...从文本指定行开始显示 -b 进入二进制模式 -d 进入diff模式,编辑多个文件时,显示差异部分 -m 不允许修改文件 -n 不使用缓存 -o 同时打开n个文件 -p 以tab形式显示每个文件 -r

3.5K10

Vim 配置入门

关闭"就是"打开"前面加上前缀"no"。 " 打开 set number " 关闭 set nonumber 上面代码,双引号开始行表示注释。...(11) set shiftwidth=4 文本上按下>>(增加一级缩进)、<<(取消一级缩进)或者==(取消全部缩进)时,每一级字符数。...(20) set wrapmargin=2 指定折行处与编辑窗口右边缘之间空出字符数。 (21) set scrolloff=5 垂直滚动时,光标距离顶部/底部位置(单位:行)。...(22) set sidescrolloff=15 水平滚动时,光标距离行首或行尾位置(单位:字符)。该配置不折行时比较有用。 (23) set laststatus=2 是否显示状态栏。...0 表示不显示,1 表示只多窗口时显示,2 表示显示。 (24) set ruler 状态栏显示光标的当前位置(位于哪一行哪一列)。

1.3K10

C51单片机LCD1602驱动程序

参数设定情况如下: 位名 ———— 设置 D —— 0=显示功能关 ; 1=显示功能开; C —— 0=无光标 ; 1=有光标; B —— 0=光标闪烁 ; 1=光标闪烁; 四、功能设定指令...在对液晶模块初始化要先设置其显示模式液晶模块显示字符时光标是自动右移,无需人工干预。每次输入指令前都要判断液晶模块是否还处于忙状态。DDRAM就是显示数据RAM,用来寄存待显字符代码。...共80个字节,其地址和屏幕对应关系如下表: 要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符;例如第二行第一个字符地址是40H,那么是否直接写入40H就可以确定光标定位;第二行第一个字符位置呢...1602我们就用前16个就行了。第二行也一样用前16个地址。...、光标闪烁 lcd1602WriteCmd(0x01); // 显示清屏 lcd1602WriteCmd(0x06); // 显示光标移动位置 delayNms(5);//5ms

69830

vim常用命令详解(vim使用教程)

(不排除我语言描述有问题) vim介绍 vim是一个富文本编辑器,是vi编辑器扩展版本,它可以用来编辑各种文本,尤其是能编辑程序 他和vi相比有很多优点,可以多次撤销,可以同时打开多个 窗口进行编辑...打开文件后,光标会默认定位到第5行 +/{patterns} 打开文件会被定位到第一次出现patterns位置(pattern英文释义为模式,regex pattern 为正则表达式),关于...patterns具体内容我没有看过,但是正常情况下,你只要输如你想找内容就好了 命令 vim +/诙谐 a.txt 运行结果如下:绿色位置光标的初始位置,暗黄色位置为所有匹配到文字 -b...,正常模式下,按i,a,o都可以进入插入模式,i为从当前光标所在字符前一个字符开始插入,a为从当前光标的后一个字符开始插入,o为从当前光标的下一行开始插入 可视模式:可视模式可以对文本进行选中,然后方便复制...目标字符替换为 替换字符 /string :在后面的文本查找字符串 可视模式常用命令详解 d #删除选中字符 y #复制选中字符 p #粘贴选中字符 建议所有命令读者都自行敲一遍

3.1K30

第十四章 : 自定制 shell 提示符

当前命令历史号。 \# 当前 shell 会话命令数。 \$ 这会显示一个"$"字符,除非你拥有超级用户权限。在那种情况下,它会显示一个"#"字符。...大多数终端仿真器程序支持一定非打印字符序列来控制,比方说字符属性(像颜色,黑体和可怕闪烁)和光标位置。我们会更深入地讨论光标位置,但首先我们要看一下字体颜色。...,但是注意我们提示符之后输入文本也是红色。...\033[K 清空从光标位置到当前行末内容。 \033[s 存储当前光标位置。 \033[u 唤醒之前存储光标位置。...\033[K 清空从当前光标位置到行末内容。因为现在背景颜色是红色,则被清空行背景成为红色,以此来创建长条。注意虽然一直清空到行末,但是不改变光标位置,它仍然屏幕左上角。

33810

HBuilderX - 高效极客技巧

IDE侧重于某种语言语法分析、提示、转到定义、调试。 而编辑器则是对通用文本处理,但提供更高效通用文本处理能力。...具体见HBuilder选择菜单。 2. 按Ctrl+]包围,就可以在这个选区首尾加父标签,同时闪烁光标。当前js里按下Ctrl+]不会包围tag,而是包围if、for等函数库。 3....很多工具快捷键都是控制键+功能英文单词一个字母,这个是极难记忆。 符号化让快捷键记忆变简单,比如Ctrl+]是包围。...、找到之前a位置点击、粘贴...这么操作太低效。...按Ctrl+\选区首尾加光标,变成多光标模式 3. 按Ctrl+/注释掉选区首尾行 帮助开发者成为极客,一直是HBuilder理念。HBuilderX更上一层楼。

90720
领券