:闭合标签 Alt+Shift+数字:分屏显示 Alt+数字:切换打开第N个文件 Shift+右键拖动:光标多不,用来更改或插入列内容 鼠标的前进后退键可切换Tab文件 按Ctrl,依次点击或选取,可需要编辑的多个位置...Ctrl+Shift+L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行。 Ctrl+Shift+M 选择括号内的内容(继续选择父括号)。...Ctrl+M 光标移动至括号内结束或开始的位置。 Ctrl+Enter 在下一行插入新行。举个栗子:即使光标不在行尾,也能快速向下插入一行。 Ctrl+Shift+Enter 在上一行插入新行。...Ctrl+K+K 从光标处开始删除代码至行尾。 Ctrl+Shift+K 删除整行。 Ctrl+/ 注释单行。 Ctrl+Shift+/ 注释多行。 Ctrl+K+U 转换大写。...Alt+Shift+1 窗口分屏,恢复默认1屏(非小键盘的数字) Alt+Shift+2 左右分屏-2列 Alt+Shift+3 左右分屏-3列 Alt+Shift+4 左右分屏-4列 Alt+Shift
VI中的多行删除与复制 法一: 单行删除,:1(待删除行)d 多行删除 ,:1,10d 法二: 光标所在行,dd 光标所在行以下的N行,Ndd 方法1: 光标放到第6行, 输入:2yy 光标放到第9行,...Ctrl+G-----光标所在位置的行数和列数报告 w,b------使光标向前或向后跳过一个单词 2) 编辑命令 i,a,r -------在光标的前,后,上方插入字符命令(i=insert,a=append...*//g 删除/etc/passwd中用户名后面的从冒号开始直到行尾的所有部分 :3r /etc/passwd 这是在指定的行号后面读入文件内容 另外一种方法删掉文件中所有的空行及以#开始的注释行...:23,1045d 假定两次行号为23和1045,则把这几间的内容全删除 也可以在开始和结束两行中用ma,mb命令标记后用:'a,'bd删除. 4) 在整个文件或某几行中在行首或行尾加一些字符串...,在文件1的光标所在处拷贝所在行 :n 切换到文件2 (n=next) p 在文件2的光标所在处粘贴所拷贝的行 :N 切换回文件1 6) 替换文件中的路径 :%s#/usr/bin#/bin#
word cit | 更改当前 html 标签的内容 1.2 operator 操作符# d | 删除 y | yank (复制) c | 更改 (删除然后插入) p | 粘贴...| 外部程序过滤 1.3 motion 动作# 基础动作 h/j/k/l | 左/下/上/右 ctrl + u/d | 上/下 半页 ctrl + b/f | 上/下 翻页 字 (词)...b/w | 上一个/下一个 单词开始 ge/e | 上一个/下一个 单词末尾 行 0/$ | 行首/行尾 ^ | 行首 (非空白) 字符串 Fe/fe | 移动到上一个/下一个...e To/to | 在上一个/下一个 o 之前/之后移动 | / n| | 转到一个 /n 列 文档 gg/G | 第一行/最后一行 :n/nG | 转到第 n 行 { / } |...vimrc 的默认文件名从 .obsidian.vimrc 改成了 .vimrc 存放到了 obsidian 仓库的根目录 wsl: 我的 wsl 是 ubuntu, 为了使用 sudo 时 vimrc
就是多行光标同时编辑。Esc退出。举个栗子:快速选中并更改所有相同的变量名、函数名等。 Ctrl+L 选中整行,继续操作则继续选择下一行,效果和 Shift+↓ 效果一样。...Ctrl+Shift+L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行。 ctrl+shif+鼠标右键:添加编辑光标,实现多行同时编辑。...Ctrl+Alt+↑ 向上添加多行光标,可同时编辑多行。 Ctrl+Alt+↓ 向下添加多行光标,可同时编辑多行。 Ctrl+M 光标移动至括号内结束或开始的位置。...Ctrl+K+K 从光标处开始删除代码至行尾。 Ctrl+Shift+K 删除整行。 Ctrl+/ 注释单行。 Ctrl+Shift+/ 注释多行。 Ctrl+K+U 转换大写。...Alt+Shift+1 窗口分屏,恢复默认1屏(非小键盘的数字) Alt+Shift+2 左右分屏-2列 Alt+Shift+3 左右分屏-3列 Alt+Shift+4 左右分屏-4列 Alt+Shift
:%s/old/new/ 用old替换new,替换所有行的第一个匹配 :%s/old/new/g 用old替换new,替换整个文件的所有匹配 :10,20 s/^/ /g 在第10行至第20...:1, 10 m 20 将第1-10行移动到第20行之后。 10. 退出保存 :wq 保存并退出 ZZ 保存并退出 :q! 强制退出并忽略所有更改 :e! 放弃所有修改,并打开原来文件。...以行为单位移动 # 10指代所有数字,可任意指定 10h 左移10个字符 10l 右移10个字符 10k 上移10行 10j 下移10行 $ 移动到行尾 3$ 移动到下面3行的行尾...取消多行注释 进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列 按字母j,或者k选中注释符号 按d键就可全部取消注释 复杂注释...:help 'number' Vim选项的帮助用单引号括起 在Windows系统上 :help tutor 21.
:%s/old/new/ 用old替换new,替换所有行的第一个匹配 :%s/old/new/g 用old替换new,替换整个文件的所有匹配 :10,20 s/^/ /g 在第10行至第20...:1, 10 m 20 将第1-10行移动到第20行之后。 10. 退出保存 :wq 保存并退出 ZZ 保存并退出 :q! 强制退出并忽略所有更改 :e! 放弃所有修改,并打开原来文件。...以行为单位移动 # 10指代所有数字,可任意指定 10h 左移10个字符 10l 右移10个字符 10k 上移10行 10j 下移10行 $ 移动到行尾 3$ 移动到下面3行的行尾 以单词为单位移动...取消多行注释 进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列 按字母j,或者k选中注释符号 按d键就可全部取消注释 复杂注释...:help 'number' Vim选项的帮助用单引号括起 在Windows系统上 :help tutor 21.
)向下搜索匹配(如果查到到文件结尾,依旧没找到,会从头开始查找) 【:/pat1/,/pat2/】从第一次被pat1模式匹配到的行开始,一直到第一次被pat2匹配到的行结束 【:#,/pat/】从第...#行开始,一直到第一次被pat匹配到的行结束 【:/pat/,$】从第一次被pat匹配到的行开始,一直到最后一行 地址界定后面可跟随的编辑命令 【d】例如:【:/pat1/,/pat2/d】...表示,从光标位置开始向下匹配,第一次匹配到“pat1”的位置开始到第一次匹配到pat2结束是的末行,删除末行。...(注意:如果匹配结果是多行,只会删除最后一行) 【y】例如:【:/pat1/,/pat2/y】 表示,从光标位置开始向下匹配,第一次匹配到“pat1”的位置到第一次匹配到“pat2”的位置直接...PATTERN】从当前光标所在处向文件首部查找匹配“PATTERN”相同内容 【n】与命令同方向 【N】与命令反方向 扩展命令模型:查找并替换 【s】在扩展模式下完成查找替换操作
修改显示基本设置(字体字号等) 打开Preferences –>>Settings(Settings User),在右侧添加如下代码(font_face及font_size可根据个人喜好更改) { "...:闭合标签 Alt+Shift+数字:分屏显示 Alt+数字:切换打开第N个文件 Shift+右键拖动:光标多不,用来更改或插入列内容 鼠标的前进后退键可切换Tab文件 按Ctrl,依次点击或选取...Ctrl+Shift+L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行。 Ctrl+Shift+M 选择括号内的内容(继续选择父括号)。...Ctrl+M 光标移动至括号内结束或开始的位置。 Ctrl+Enter 在下一行插入新行。举个栗子:即使光标不在行尾,也能快速向下插入一行。 Ctrl+Shift+Enter 在上一行插入新行。...Ctrl+K+K 从光标处开始删除代码至行尾。 Ctrl+Shift+K 删除整行。 Ctrl+/ 注释单行。 Ctrl+Shift+/ 注释多行。 Ctrl+K+U 转换大写。
在Linux中有关sed的命令; 说到sed命令,就不得不sed,awk,grep三个命令,很多时候这三个命令是一同出现的; 对三者进行一个总结: sed:常用来做行数据增删改查 awk:常用来做列数据切分与提取...1 10 // 从第1行开始,每隔2行输出 sed -n '1~2p' 1.txt 1 3 5 7 9 取代 (s命令) cat 1.txt 111 221 331 441 551 1001 //...~3行行首添加#符号 sed -n '1,3s/^/#/p' 1.txt #111 #221 #331 // 行尾添加!...tomato orange banana // 在第二行前插入多行数据 sed '2i\ a\ b\ c' 1.txt apple a b c orange banana // 在第二行后插入tomato...sed '2a\tomato' 1.txt ('\'用于指示换行) apple orange tomato banana // 在第二行后插入多行数据 sed '2a\ a\ b\ c' 1.txt
/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky n 为数字,若 n 为 ....(指令‘yy’与‘p’必须搭配使用) yy:如:6yy表示拷贝从光标所在的该行往下数6行之文字。[常用] p:复制多行到您想粘贴之处。...[超常用] .: .可以重复执行上一次的指令。 (7)更改 cw:更改光标所在处的字到字尾$处。 c#w:例如,c3w代表更改3个字。...pattern:从光标开始处向文件首搜索pattern n:在同一方向重复上一次搜索命令 N:在反方向上重复上一次搜索命令 :s/p1/p2/g:将当前行中所有p1均用p2替代 :n1,n2s/...这4个键正是右手在键盘上放置的基本位置。 nG——跳转命令。n为行数,该命令立即使光标跳到指定行。 Ctrl+G——光标所在位置的行数和列数报告。 w、b——使光标向前或向后跳过一个单词。
举个栗子:快速选中并更改所有相同的变量名、函数名等。 Ctrl+L 选中整行,继续操作则继续选择下一行,效果和 Shift+↓ 效果一样。...Ctrl+Shift+L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行。 Ctrl+Shift+M 选择括号内的内容(继续选择父括号)。...Ctrl+M 光标移动至括号内结束或开始的位置。 Ctrl+Enter 在下一行插入新行。举个栗子:即使光标不在行尾,也能快速向下插入一行。 Ctrl+Shift+Enter 在上一行插入新行。...Ctrl+K+K 从光标处开始删除代码至行尾。 Ctrl+Shift+K 删除整行。 Ctrl+/ 注释单行。 Ctrl+Shift+/ 注释多行。 Ctrl+K+U 转换大写。...Alt+Shift+1 窗口分屏,恢复默认1屏(非小键盘的数字) Alt+Shift+2 左右分屏-2列 Alt+Shift+3 左右分屏-3列 Alt+Shift+4 左右分屏-4列 Alt+Shift
重复上次命令 " : 依次沿着你的跳转记录向回跳 (从最近的一次开始) " : 依次沿着你的跳转记录向前跳 " ju(.../ (N n) " f(F,t) 查找字符 " w(e) 移动光标到下一个单词. " 5fx 表示查找光标后第 5 个 x 字符. " 5w(e) 移动光标到下五个单词.... " d0 表示删除从当前光标到光标所在行首的内容. " y$(Y) 表示拷贝从当前光标到光标所在行尾的内容. " d$(D) 表示删除从当前光标到光标所在行尾的内容. " yfa 表示拷贝从当前光标到光标后面的第一个..." 5yy 表示拷贝光标以下 5 行. " 5dd 表示删除光标以下 5 行. " y2fa 表示拷贝从当前光标到光标后面的第二个a字符之间的内容. " :12,24y 表示拷贝第12...匹配fred,fred必须是一个独立的单词,而不是子串 " /\ 匹配4个数字 \ " 列,替换所有在第三列中的
行2,4:第2行到第4行2,$:第2行到最后一行2~3:从第2行开始,每隔3行取一行 第2、5、8行2,+4:从第2行到第2+4行/pattern/:匹配上pattern的行!...表示除了第2行2.5 常见command内容图片ript' command:增删改查a:append,在指定行的后面增加一行i:insert,在指定行的前面增加一行d:delete,删除某一行或某几行,...:多行反向互补行与行之间的顺序也要颠倒过来!...个数据字段(第1列)$NF:代表文本行中的最后一个数据字段awk默认的字段分隔符是任意空白字符(如:空格or制表符),也可以用-F参数自定义分隔符图片用awk取出第9列?...Data/example.gtf文件匹配feature为exon的行每一行第5列➖第4列即为exon的长度int只取整,如何进行四舍五入?+0.5
举个栗子:快速选中并更改所有相同的变量名、函数名等。 • Ctrl+L 选中整行,继续操作则继续选择下一行,效果和 Shift+↓ 效果一样。...• Ctrl+Shift+L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行。 • Ctrl+Shift+M 选择括号内的内容(继续选择父括号)。...• Ctrl+M 光标移动至括号内结束或开始的位置。 • Ctrl+Enter 在下一行插入新行。举个栗子:即使光标不在行尾,也能快速向下插入一行。...• Ctrl+Shift+↑ 将光标所在行和上一行代码互换(将光标所在行插入到上一行之前)。...• Ctrl+K+K 从光标处开始删除代码至行尾。 • Ctrl+Shift+K 删除整行。 • Ctrl+/ 注释单行。 • Ctrl+Shift+/ 注释多行。
若在L命令之前加上数字n,则将光标移至从屏幕底部算起第n行的行首。例如,在上面屏幕显示的情况下(不论光标在屏幕的何处),在命令模式下,输入命令3L之后,光标都将移到x++这一行的字母x上。...在dd前可加上一个数字n,表示删除当前行及其后n-1行的内容。 D或d$:两命令功能一样,都是删除从光标所在处开始到行尾的内容。 d0:删除从光标前一个字符开始到行首的内容。 dw:删除一个单词。...可以在s前面加一个数字n,则表示用s后输入的文本替换从光标所在字符开始及其后的n-1个字符(共n个字符)。 S(大写):该命令表示用新打入的正文替换光标当前行(整行)(不管光标位于何列)。...Vi还提供了另一种快捷的方法,就是在末行模式下使用命令m(Move命令)。使用方法为n m k,表示把第n行移至第k行的下方。...$(移至行尾) 该命令将光标移到当前行的行尾,停在最后一个字符上。若在$命令之前加上一个数字n,则光标下移n-1行并到达行尾。 [行号] G(移至指定行) 该命令将光标移至指定行号所指定的行的行首。
o 当前行的下一行开始编辑 O 上一行开始编辑 r 对当前字符进行替换 R 对光标处之后的本行字符替换 编辑模式→一般模式: [ESC] 一般模式→命令行模式: : / ?...dnG 删除/剪切光标所在行到第n行 d$ 删除/剪切光标到该行最后一个字符 d0 删除/剪切光标到该行第一个字符 yy 复制当前行 nyy 复制往下n行 ynG 复制光标所在行到第n行 ... y的与...在一般模式下按v进入visiual模式,选择要复制的行,然后输入 +y 就可以了....多行缩进 a1,a2> a1,a2< #移动多个tab就加多个符号 或者 v进入视图模式,选中相应行,然后 > 每行行首或行尾添加字符串 %s/^/xxxxx #行首 %s/$/xxxxx #行尾...m,n s/$/xxx #第m到n行尾添加xxx 正则表达式查找 magic (\m):除了$ . * ^ 之外其他元字符都要加反斜杠。
命令可以打开指定文件进行编辑,默认情况下它会自动断行,即在一行中输入过长的内容时自动拆分成几行,但用这种方式来处理某些文件可能会带来问题,比如Linux系统的配置文件,自动断行就会使本来只能写在一行上的内容折断成多行了...--help 显示此信息 +行,列 从所指列数与行数开始 -A --smarthome...修正退格键/删除键混淆问题 -i --autoindent 自动缩进新行 -k --cut 从游标剪切至行尾...#常用快捷键 CTRL+G #命令帮助 CTRL+O #保存所做更改以及另存为; CTRL+c #取消返回。...CTRL+C #说明目前光标所处的行数与列数等信息; CTRL+X #关闭当前文件缓冲区 / 离开 nano 退出时候会询问是否需要保存修改,输入Y确认保存,输入N不保存 CTRL+R #从其它文件中读取字符串到文件中
建议exec.py在每次升级版本时,通过上述步骤编辑和重新运行,因为新版本中的该文件可能会有重大更改。...Ctrl+Shift+L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行。 Ctrl+Shift+M 选择括号内的内容(继续选择父括号)。...Ctrl+M 光标移动至括号内结束或开始的位置。 Ctrl+Enter 在下一行插入新行。举个栗子:即使光标不在行尾,也能快速向下插入一行。 Ctrl+Shift+Enter 在上一行插入新行。...Ctrl+K+K 从光标处开始删除代码至行尾。 Ctrl+Shift+K 删除整行。 Ctrl+/ 注释单行。 Ctrl+Shift+/ 注释多行。 Ctrl+K+U 转换大写。...Alt+Shift+1 窗口分屏,恢复默认1屏(非小键盘的数字) Alt+Shift+2 左右分屏-2列 Alt+Shift+3 左右分屏-3列 Alt+Shift+4 左右分屏-4列 Alt+Shift
不保存退出 在命令模式下 shit+zq hjkl控制上下作用 M中间位置 L当前屏幕的最后一行 yy 复制,8yy:表示从当前光标所在的行开始复制8行...p 粘贴 dd 剪切,8dd:表示从当前光标所在的行开始剪切8行 x 删除单个字符 u 撤销 ctl+r 反撤销 G 调到最后一行 : 15G 表示跳转到第15行, 1G...输入:n,代表跳转到第n行,如:79,就跳转到第79行。 gg:跳转到第1行。...Ctrl + E:向上翻滚一行 Ctrl + Y:向下翻滚一行 5.在vim中快速复制粘贴多行 https://www.cnblogs.com/MMLoveMeMM/articles/3707287.html...range:表示搜索范围,默认表示当前行; range字段值1,10表示从第1到第10行; %表示整个文件(相当于1,$); 而.
领取专属 10元无门槛券
手把手带您无忧上云