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

100 条 Linux vim 命令备忘单,收藏起来随时备用!

强行写入当前文件并退出 插入命令备忘单 a 光标后插入 A 在行尾插入 i 光标前插入 I 在行中的第一个非空白之前插入 gI 第 1 列中插入 o 光标下方开始并插入 O 光标上方开始并插入...dw删除一个词 D删除从光标所在位置到行尾的所有内容 d0删除从光标所在位置到首的所有内容 dgg删除从光标所在位置到文件开头的所有内容 dG删除从光标所在位置到文件末尾的所有内容 x删除单个字符...编辑文本命令备忘单 r替换单个字符(并返回命令模式) cc替换整行(删除该行并进入插入模式) C/ c$从光标处替换到行尾 cw从光标处替换到词尾 s删除一个字符(并进入插入模式) J将下面的合并到当前行...w移动到下一个单词的开头 e移动到单词的末尾 0跳到首 $跳到行尾 ^跳转到该行的第一个(非空白)字符 Ctrl + b向后移动一个全屏 Ctrl + f向前移动一个全屏 Ctrl + d向前移动...command shell 中运行“命令”并显示 STDOUT !! command shell 中运行“命令”并将 STDOUT 粘贴到文件中 总结 vim用的好,文本编辑一大跑!

1.5K20

如何在 Vim 中将光标移动到首或行尾

将光标从首或行尾移动并不是一项关键操作,但您可能会经常做一些事情,以至于反复捣碎h或l键会让人感到恼火,或者更糟的是,效率低下。...值得庆幸的是,它可以 Vim 中轻松完成:按 Esc 键进入正常模式。按0键将光标移动到首(第 0 列)按$键将光标移动到行尾(最后一列)。...让我们更深入地了解如何将光标从中的任意位置移动到首或行尾 Vim 中将光标移动到 Vim 中,有两种方法可以将光标移动到首。首先,确保您处于正常模式,按 Esc 键确认。...然后按任0一(零)键,它会将光标移动到首。^您也可以通过按键将光标移动到开头。 Vim 中将光标移动到行尾Vim 有一种直接的方法可以将光标移动到行尾。同样,您需要处于正常模式才能执行此操作。...光标在哪一列并不重要,只它在哪一上。然后,按$键,它会将光标移动到行尾。如果被换行,光标将转到换行行的末尾,而不是列的末尾。

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

Linux生产环境上,最常用的一套“vim“技巧

常用操作 以下操作普通模式下执行,连续按键 漫游 j 向下30j 向下移动30k 向上h 向左l 向右0 到首^ 到首第一个字符,如果前面有空格的话$ 到行尾gg 快速到文件头G 快速到文件尾100G...跳转到第100 不建议插入模式下进行光标移动,这很低效 复制:y yy 复制一10yy 向下复制10yw 复制光标开始的一个单词y$ 复制光标到行尾yfB复制光标到第一个大写B中间的内容y2fB...ctrl+v 块模式 演示:将文件中的每一添加到ArrayList中: 1) 命令模式下,执行%s/$/");/g,在行尾追加数据 2) 按ESC进入普通模式,并使用gg回到首 3) 按ctrl...将文件中的每一添加到ArrayList中。...获取更多技术知识点+v156 5219 9186,欢豆在线解答哦~

1.3K20

使用python执行shell脚本 并动态传参 及subprocess的使用详解

bufsize 如果给出,bufsize与内建的open()函数的相应参数具有相同的含义:0表示无缓冲,1表示缓冲,任何其他正值意味着使用(大约)该大小的缓冲区。...PIPE表示应该创建一个的管道给孩子。随着无,则不会发生重定向; 孩子的文件句柄将从父类继承。...Popen对象中,可以设值subprocess.stdout=PIPE 即通过管道 p.stdout.read()取出 该进程的标准输出 preexec_fn 如果将preexec_fn设置为可调用对象...如果设置universal_newlines为true,则文件对象stdout和stderr将作为文本文件打开,但可能会有\ n,Unix行尾约定\ r,Macintosh约定或\ r \ n中的任何终止...他们可以指定诸如主窗口的外观和过程的优先级等内容。

5.2K30

Linux下强大的编辑器Vim使用『技巧』

常用操作 以下操作普通模式下执行,连续按键 漫游 j 向下 30j 向下移动30 k 向上 h 向左 l 向右 0 到首 ^ 到首第一个字符,如果前面有空格的话 $ 到行尾 gg 快速到文件头...G 快速到文件尾 100G 跳转到第100 不建议插入模式下进行光标移动,这很低效 复制:y yy 复制一 10yy 向下复制10 yw 复制光标开始的一个单词 y$ 复制光标到行尾 yfB 复制光标到第一个大写...ctrl+v 块模式 演示:将文件中的每一添加到ArrayList中: 1) 命令模式下,执行%s/$/");/g,在行尾追加数据 2) 按ESC进入普通模式,并使用gg回到首 3) 按ctrl...将文件中的每一添加到ArrayList中 1) 按下gg到首 2) 按下qa进行宏录制,a是我们起的一个标记名称 3) 按I进入插入模式,输入list.add(" 4) 按ESC进入普通模式,然后按...至于更多的,也装不下,只有你自己去探索喽。 vim的入门门槛比较高,幸运的是,用多了,你就无法释手了。

1.4K40

《Linux命令行与shell脚本编程大全》第十九章 初识sed和gawk

sed编辑器会执行下列操作: 1)一次从输入中读取一数据 2)根据所提供的编辑命令匹配数据 3)按照命令修改流中的数据 4)将的数据输出到STDOUT sed将所有命令与一数据匹配完毕后,就读取下一重复这个过程...中指定的命令添加到已有的命令中 -f file       | 处理输入时,将file中指定的命令添加到已有的命令中 -n            | 不产生命令输出,使用printf命令来完成输出 一般是单个命令...19.2 sed编辑器基础 19.2.1 更多的替换选项 1....sed编辑器的正常输出是STDOUT中,而只有那些包含匹配模式的才会保存在指定的输出文件中。...$sed ‘l’ data.txt 行尾的换行符会用美元符代替。

1.9K50

Vim基本命令

文件命令 其实vim可以bash中一次打开多个文件: myths@myths-X450LD:~$ vim file1 file2 file3 也可以vim中打开的文件: open foo.txt...: :arg (其实在用:w 保存的时候也会在左下角显示文件名) 插入命令 命令 用法 i 在当前位置生前插入 a 在当前位置后插入 I 在当前行首插入 A 在当前行尾插入 o 在当前行之后插入一 O.../g 表示全文中将old 替换成new 。... 首;行尾; gg 文件头;G 文件尾; Ctrl + e 向下滚动一 Ctrl + y 向上滚动一 Ctrl + d 向下滚动半屏 Ctrl + u 向上滚动半屏...D 删除当前字符至行尾 :1,10d 删除1-10 拷贝粘贴 命令 功能 yy 拷贝当前行 10yy 拷贝当前后开始的10 p 在当前光标后粘贴,如果之前使用了yy命令来复制一,那么就在当前行的下一粘贴

43520

Node.js中如何逐行读取文件

2.如果文件很大(千兆字节或更多),将对内存消耗产生严重影响。 通过使用非阻塞版本fs.readFile()可以解决第一个问题,但是在生产环境中,您不需要执行将整个文件读入内存的操作。..., terminal: false }); 现在,我们可以侦听rl对象上的line事件,该事件将在从流中读取行时触发: rl.on('line', (line) => { console.log...您可以通过终端中运行以下命令将其添加到项目中: $ npm i line-reader --save 如果使用的是yarn,可以通过终端中运行以下命令将其添加到项目中: $ yarn add line-reader...它需要一个带有两个参数的回调函数:行内容和一个布尔值,指定读取的是否为文件的最后一。...让我们将其添加到您的项目中: $ npm i linebyline --save 这个包简单地在内部流本机readline模块,读取和缓冲,为每行发出一个行事件: const readline =

13.2K20

「Go工具箱」一个让终端内容彩色化的工具:Color

本号推出「go工具箱」系列,意在给大家分享使用go语言编写的、实用的、好玩的工具。 命令行的文本输出中,你经常见到的是不是都是黑色背景,白色文字。...首先,通过go get命令安装该color包: go get github.com/fatih/color 接下来我们就可以程序中将文本按不同的颜色输出了: // Print with default...const escape = "\x1b" //ascii码表中对应escape的编码 f := fmt.Sprintf("%s[%sm", escape, "34") fmt.Fprint(os.Stdout..., f) fmt.Fprintln(os.Stdout, "Hello World in blue") 第1、2中,通过传递一个escape常量表示来告诉设备后面的字符是命令字符,根据标准的ANSI...ANSI换码符列表可参考:https://gist.github.com/fnky/458719343aabd01cfb17a3a4f7296797 更多项目详情请查看如下链接。

36910

linux指令_linux最常用命令

vim filename + 打开文件,定位到末尾 gg 定位到首 G 定位到尾行 ngg 定位到第n ^ 定位到首 $ 定位到行尾 yy 复制光标所在行 p 粘贴 nyy 复制光标开始的...n dd 删除光标所在行 ndd 删除光标开始的n u 撤销操作 ctrl + r 反撤销操作 插入模式:就是可以编辑文件内容的模式,正常模式下输入以下字符进入: i:光标处插入...I:在行首插入 a:光标下一个字符处插入 A:在行尾插入 o:下光标下一插入空行 O:下光标上一插入空行 s:删除光标所在字符并插入 S:删除光标所在行并插入 编辑模式:是对整个文件进行的操作...ns/原内容/内容 使用内容替换原内容,替换m到n 友情提醒:若非正常关闭vim,则会生成临时文件(隐藏的),需要删除 2、文件及文件夹 touch:创建普通文件 rm:删除文件,-f表示强制删除...,回车下翻一,空格下翻一屏,看到结尾不会自动结束,可以上下翻 nl:功能同cat,会多显示行号 wc:统计文件信息,显示结果:行数 | 单词数 | 字节数 说明:more/less更多用法是结合管道使用

69020

Unix和Mac上的Shell编程(正则表达式)

第一次搜索中,ed从文件起始部分开始查找,第一中发现字符序列was符合指定的模式并将其打印出来。 重复上一次的搜索(ed命令/)使得文件的第二被显示出来,因为and与指定模式匹配。...the design of the Unix system was to create an 1,$s/^/>>/ 每一首插入...上述例子中同样展示了如何使用正则表达式^匹配首位置。其中利用其每行的首部插入字符>>。 下列命令 1,$s/^/ / 也常用于在行首插入空格(本例中插入了4个空格)。...匹配行尾:美元符号($) 如同^可以用来匹配首,美元符号$可以匹配行尾。因此,正则表达式 contents$ 能够匹配出现在行尾的字符序列contents。....$/ 搜索以点号结尾的 development. 1,$s/$/>>/ 将>>添加到每行的行尾

77430

Ubuntu Server 第二章 命令行基础

,使用该选项时,的文件与旧的文件inode编号相同 -s #软连接拷贝,使用该选项是,的文件链接至源文件 -S #目标名称添加后缀 -u #源比目标是才拷贝 可能你学到这里已经有点头晕,当你命令只记得开头字母时...若文件名已存在,修改文件mtime,不修改内容 rm filename #删除 -rf #强制和递归 -i #删除前提醒 -d #删除空目录 介绍下万恶之源"rm -rf /" echo #将命令参数显示stdout..."符号,请加"\”进行转义 \n #换行符,这里还有其余一些转义符,自行了解 -n 显示结束不换行 -e 解释反斜线字符 echo $USER #echo可以获取坏境变量中的数值,"$"后面还可以使用更多...#除了"i、a、o",一般命令模式下还有这些命令 #A:在行末添加文本 I:在行首添加文本 O:在上一插入空行并编辑 #D:删除光标到行尾内容 dd:删除光标所在行内容 ndd:从光标所在向后删除n...命令中常用的有着特殊作用的符号,注意,管道符和管道是不同的概念 ”;“:连接符号,可以是命令同一内 "&":后台执行符号 "&&":命令逻辑与 "||":命令逻辑或 …… 还有一些不常用了 进程管理

1.2K10

Golang标准库学习——buffio包 ---转

ReadLine尝试返回一数据,不包括行尾标志的字节。如果太长超过了缓冲,返回值isPrefix会被设为true,并返回的前面一部分。该行剩下的部分将在之后的调用中返回。...返回的文本不包含行尾的标志字节("\r\n"或"\n")。如果输入流结束时没有行尾标志字节,方法不会出错,也不会指出这一情况。...调用ReadLine之后调用UnreadByte会总是吐出最后一个读取的字节(很可能是该行的行尾标志字节),即使该字节不是ReadLine返回值的一部分。...”、“字节切分函数”、“UTF8字符编码切分函数” // 和“单词切分函数”,用户也可以自定义“切分函数” // 默认的“切分函数”为“切分函数”,用于获取数据中的一数据(不包括行尾符) // //...扫描遇到下面的情况时会停止: // 1、数据扫描完毕,遇到 io.EOF // 2、遇到读写错误 // 3、“指定部分”的长度超过了缓存的长度 // 如果要对数据进行更多的控制,比如的错误处理或扫描更大的

1.5K110

4种导入MySQL 数据的方法

以下实例中将从当前目录中读取文件 dump.txt ,将该文件中的数据插入到当前数据库的 mytbl 表中。...如果没有指定,则文件服务器上按路径读取文件。 你能明确地LOAD DATA语句中指出列值的分隔符和行尾标记,但是默认标记是定位符和换行符。...从文件 dump.txt 中将数据导入到 mytbl 数据表中, 可以使用以下命令: $ mysqlimport -u root -p --local mytbl dump.txt password *...-l or -lock-tables 数据被插入之前锁住表,这样就防止了, 你更新数据库时,用户的查询和更新受到影响。...默认的情况下mysqlimport以newline为分隔符。 您可以选择用一个字符串来替代一个单个的字符: 一个或者一个回车。

8.2K10

QT5.2 Assistant-设置应用程序图标

图标编辑器允许您导入多个不同大小的图标(不同的上下文中使用),以及与他们一起去的屏蔽图。您的项目目录中将所有一系列的图标保存在一个文件中。...如果您正使用qmake生成makefile文件,您只需要将一个单一的添加到您的.pro工程文件。...有关桌面项文件的更多信息,可以Desktop Entry Specification中找到。 虽然桌面项文件可以有效地封装应用程序的详细信息,我们仍然需要将图标存储每个桌面环境中的常规位置。...通常,应用程序图标被添加到高彩主题,因此方形的应用程序图标的大小为32像素,它将被存储hicolor/32x32/apps目录的图标路径的下方。...这个位置可以通过使用gnome-config来确定,例如,通过一个终端窗口中键入以下命令: gnome-config --datadir 输出在 标准输出stdout 的路径 指的是 包含

2.4K20
领券