(2)#vim +数字 文件的路径 作用:打开指定的文件,并且将光标移动到指定行 (3)#vim +/关键词 文件的路径 作用:打开指定的文件,并且高亮显示关键词 (4)#vim 文件路径 1 文件路径2 文件路径3 作用:同时打开多个文件 ---- 四、命令模式 1、光标移动 ①光标移动到行首 按键:shift + 6 即输入 ‘^’ ②光标移动到行尾 按键:shift + 4 即输入 ‘$’ ③光标移动到首行 按键:gg ④光标移动到末行 按键:G ⑤快速移动到指定的行 按键:数字G ⑥翻屏 (1)向上翻屏: 按键: ctrl + b (before) 或 PgUp (2)向下翻屏 :ctrl + v,然后按下 ↑↓←→ 方向键来选中需要复制的区块, 按下y键进行复制 image.png ④粘贴: 按键:p 3、剪切/删除 ①剪切/删除光标所在行 按键:dd (删除之后下一行上移 ②剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行 按键:数字dd (删除之后下一行上移) ③剪切/删除光标所在的当前行光标之后的内容,但是删除之后下一行不上移 按键:D (删除之后当前行会变成空白行
k 上移一行 +或Enter 把光标移至下一行第一个非空白字符 – 把光标移至上一行第一个非空白字符 w 前移一个单词,光标停在下一个单词开头 e 前移一个单词,光标停在下一个单词末尾 b 后移一个单词 移动到行首 $ 移动到行尾 ^ 移动到本行第一个非空白字符 n| 把光标移到递n列上 nG 到文件第n行 :n<cr> 移动到第n行 :$<cr> 移动到最后一行 H 把光标移到屏幕最顶端一行 M 把光标移到屏幕中间一行 n% 到文件n%的位置 zz 将当前行移动到屏幕中央 zt 将当前行移动到屏幕顶端 zb 将当前行移动到屏幕底端 文本的插入 基本插入 快捷键 含义 i 在光标前插入 a 在光标后插入 I 在当前行第一个非空字符前插入 [n]s 以输入的文本替代光标之后1(n)个字符,相当于c[n]l [n]S 删除指定数目的行,并以所输入文本代替之 注意,类似cnw,dnw,ynw的形式同样可以写为ncw,ndw,nyw 剪切和复制 dt字符 删除本行内容,直到遇到第一个指定字符 [不包括该字符] df字符 删除本行内容,直到遇到第一个指定字符 [包括该字符] p 在光标之后粘贴 P 在光标之前粘贴 撤销与重做 快捷键 含义 u
移动开发平台帮您解决以下后顾之忧,修个Bug发版本时间太长、应用测试覆盖不全机型、业务增长缺少各种数据...
k: 上移一行; gj: 移动到一段内的下一行; gk: 移动到一段内的上一行; +或Enter: 把光标移至下一行第一个非空白字符。 w: 前移一个单词,光标停在下一个单词开头; W: 移动下一个单词开头,但忽略一些标点; e: 前移一个单词,光标停在下一个单词末尾; E: 移动到下一个单词末尾,如果词尾有标点,则移动到标点; b: (: 前移1句。 ): 后移1句。 {: 前移1段。 }: 后移1段。 0: 移动到行首。 g0: 移到光标所在屏幕行行首。 ^: 移动到本行第一个非空白字符。 g^: 同 ^ ,但是移动到当前屏幕行第一个非空字符处。 $: 移动到行尾。 [n]S: 删除指定数目的行,并以所输入文本代替之 复制剪切 剪切 [n]x: 剪切光标右边n个字符,相当于d[n]l。 [n]X: 剪切光标左边n个字符,相当于d[n]h。
文件的路径 作用:打开指定的文件,并且将光标移动到指定行 #vim +/关键词 文件的路径 作用:打开指定的文件,并且高亮显示关键词(搜索) 重点:先复制出一个/etc/passwd文件,复制当前桌面下 2.1、命令模式 注意:该模式是打开文件的第一个看到的模式(打开文件即可进入) 2.1.1、光标移动 ①光标移动到行首 按键:shift + 6 或 ^(T字母上面的6,不要按小键盘的6) ②光标移动到行尾 键] ⑤翻屏 向上翻屏:按键ctrl + b (before) 或 PgUp 向下翻屏:按键ctrl + f (after) 或 PgDn ⑥快速定位到指定行 数字G 2.1.2、 按键:数字yy 2.1.3、剪切/删除 ① 剪切/删除光标所在行 按键:dd (删除之后下一行上移) 注意:dd严格意义上说是剪切命令,但是如果剪切了不粘贴就是删除的效果。 ② 剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行 按键:数字dd (删除之后下一行上移) ③ 剪切/删除光标所在的当前行(光标所在位置)之后的内容,但是删除之后下一行不上移 按键:
选区扩展到下一行 Shift+Down 将选定区域扩展到下一行 移动光标到行末 End 移动光标到当前行行末 选区扩展到当前行行首 Shift+Home 将选定区域扩展到当前行行首 上移 Up 光标上移一行 选区扩展到上一行 Shift+Up 将选定区域扩展到上一行 光标下移一页 Page Down 光标下移一页 选区扩展到下一页 Shift+Page Down 将选定区域扩展到下一页 光标上移一页 Page Up 光标上移一页 向上滚动 Ctrl+Up 向上滚动一行 光标移动到屏幕底部 Ctrl+Page Down 光标移动到当前屏幕底部
而且写文件、查找翻页什么的 比我用鼠标快多了,那熟练的快捷键看的我一愣一愣的 ---- 光标移动: h或退格: 左移一个字符; l或空格: 右移一个字符; j: 下移一行; k: 上移一行; gj: 移动到一段内的下一行 ; gk: 移动到一段内的上一行; +或Enter: 把光标移至下一行第一个非空白字符。 w: 前移一个单词,光标停在下一个单词开头; W: 移动下一个单词开头,但忽略一些标点; e: 前移一个单词,光标停在下一个单词末尾; E: 移动到下一个单词末尾,如果词尾有标点,则移动到标点; b: 后移一个单词,光标停在上一个单词开头; B: 移动到上一个单词开头,忽略一些标点; (: 前移1句。 ctrl+e: 向下滚动一行。 ctrl+y: 向上滚动一行。 n%: 到文件n%的位置。 zz: 将当前行移动到屏幕中央。 zt: 将当前行移动到屏幕顶端。 zb: 将当前行移动到屏幕底端。
+ Home / 当前光标至头/尾 Alt + 鼠标拖动 块选择 <光标移动> Home / End / Up / Left / Down / Right Ctrl + Home / End 光标移动到文档首 /尾 Ctrl + P 跳转到匹配的标签 pageUp / pageDown 光标上/下翻页 Alt + Left / Right 光标移动到行首/尾 Ctrl + I 跳转到指定行 Ctrl + Alt + Up / Down 上/下增加光标 <<编辑>> Ctrl + / 注释&取消注释 Tab 对齐 Shift + Tab 整体前移 Delete 删除 Ctrl + D 删除整行 Alt + Shift + Up / Down 复制行并添加到上一行/下一行 Alt + Delete 删除光标右侧内容 Alt + Up / Down 当前行和上一行/下一行交换 Ctrl + Shift + D 复制行并添加到下面
,并且将光标移动到指定行 vim +/关键词 文件的路径 作用:打开指定的文件,并且高亮显示关键词 vim 文件路径1 文件路径2 文件路径3 作用:同时打开多个文件 三、命令模式 注意:该模式是打开文件的第一个看到的模式 或V(可视行)或v(可视),然后按下↑↓← →方向键来选中需要复制的区块,按下y键进行复制,最后按下p键粘贴 3、剪切/删除 ①剪切/删除光标所在行 按键:dd (删除之后下一行上移) 注意:dd严格意义上说是剪切命令 ②剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行 按键:数字dd (删除之后下一行上移) ③剪切/删除光标所在的当前行之后的内容,但是删除之后下一行不上移 按键:D (删除之后当前行会变成空白行 ) 恢复:ctrl + r 恢复(取消)之前的撤销操作 5、扩展1:光标的快速移动 ①快速将光标移动到指定的行 按键:数字G ②以当前光标为准向上/向下移动n行 按键:数字↑,数字↓ ③以当前光标为准向左 /向右移动n字符 按键:数字←,数字→ ④末行模式下的快速移动方式:移动到指定的行 按键:输入英文“:”,其后输入行数数字,按下回车 四、模式间的切换(重点) ?
0:移动到行首。g0:移到光标所在屏幕行行首。gg:到文件头部。G:到文件尾部。 h或者退格: 左移一个字符;l或者空格: 右移一个字符;j: 下移一行;k: 上移一行;gj: 移动到一段内的下一行;gk: 移动到一段内的上一行;+或者Enter: 把光标移至下一行第一个非空白字符。 w: 前移一个单词,光标停在下一个单词开头;W: 移动下一个单词开头,但忽略一些标点;e: 前移一个单词,光标停在下一个单词末尾;E: 移动到下一个单词末尾,如果词尾有标点,则移动到标点;b: 后移一个单词 ,光标停在上一个单词开头;B: 移动到上一个单词开头,忽略一些标点;ge: 后移一个单词,光标停在上一个单词末尾;gE: 同 ge ,不过‘单词’包含单词相邻的标点。 ^: 移动到本行第一个非空白字符。: 移动到行尾。g: 移动光标所在屏幕行行尾。n|: 移到递n列上。nG: 到文件第n行。H: 移到屏幕最顶端一行。M: 移到屏幕中间一行。
跟上你要查找的字符串这个就是在你的解析工程目录下查找你输入的字符串所以文件位置 当然这种方式输入还是有点麻烦我们配置了快捷键: 在代码中光标的移到该串上后 先按 ctrl+/ 然后 c: 查找该函数被调用的位置 d: 查找该函数调用了哪些函数 e: 查找指定的正规表达式 f: 查找指定的文件 g: 查找指定标识符的定义位置 i: 查找该文件在哪些地方被包含 s: 查找指定标识符的使用位置 t: 查找指定的文本字符串 2. 代码行快速移动 浏览模式下 j(下移一行)k(上移一行)h (左移一列)l (右移一列) shift + h (移到行首) shift + l (移到行尾) gg (移动到文件开始) shift+g (移动到文件最后) shift + f (下翻一屏) shift + b (上翻一屏) 先输入数字 然后 shift + g(直接跳转到该行) w (后移一个字符串) b (前移一个字符串) 5. 拷贝删除 shift + v (选择行) ctrl + v (选择列) 然后输入y(拷贝) d (删除) yy (行拷贝) dd (行删除) 数字 + yy (多行拷贝) 数字 + dd (多行删除
编辑指定的文件 或: vim [参数] - 从标准输入(stdin)读取文本 或: vim [参数] -t tag 编辑 tag 在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。 移动光标: h: 左移 j: 下移 k: 上移 l: 右移 M: 光标移动到中间行 L: 光标移动到屏幕最后一行行首 G: 移动到指定行,行号 -G w: 向后一次移动一个字 b: 向前一次移动一个字 {: 按段移动,上移 }: 按段移动,下移 Ctr-d: 向下翻半屏 Ctr-u: 向上翻半屏 Ctr-f: 向下翻一屏 Ctr-b: 向上翻一屏 gg: 光标移动文件开头 G: 光标移动到文件末尾 删除命令: x: 删除光标后一个字符,相当于 Del X: 删除光标前一个字符,相当于 Backspace dd: 删除光标所在行,n dd 删除指定的行数 D: 删除光标后本行所有内容,包含光标所在字符
要想上移或者下移一个字符,你可以按ctrl-P和ctrl-N。左移或右移一个字符,按ctrl-B和ctrl-F。这样等同于按下方向键,但是一些人不喜欢把他们的手移到方向键的位置。 alt-B, alt-left 移动到单词开头。 alt-F, alt-right 移动到单词末尾。 cmd-right, ctrl-E 移动到整行末尾 cmd-left, ctrl-A 移动到整行开头 cmd-up 移动到文件开头。 cmd-down 移动到文件末尾。 你也可以使用ctrl-G,通过指定一行(和列)来直接移动光标。这会弹出一个对话框问你想要跳到哪一行。你同样可以使用row:column语法来跳到那一行的某个字符。 Atom书签 Atom同时拥有一个非常棒的途径,在特定的一行上面加上书签,使你可以快速跳到那一行。 如果你按下cmd-F2,Atom会给那一行加上书签。
k 上移一个字符 j 下移一个字符 ▼ 删除 ▼ dd 删除当前行 dj 删除当前行和上一行 dk 删除当前行和下一行 10dd 删除当前行开始的共10行 D 删除当前字符至行尾 x: 删除光标所在处的单个字符 跳转到文件头 G 跳转到文件尾 gg=G自动缩进 (非常有用) Ctrl + d 向下滚动半屏 Ctrl + u 向上滚动半屏 Ctrl + f 向下滚动一屏 Ctrl + b 向上滚动一屏 冒号+行号,跳转到指定行 :%s/old/new/g 用old替换new,替换整个文件的所有匹配 也可以用v或V选择指定行,然后执行 ▼ 多文件操作 ▼ vim file1 file2 file3 ... :vsplit 将窗口分成左右两个子窗口,对应两个不同的文件 :open file4 打开新文件 :bn 切换到下一个文件(当前窗口) :bp 切换到上一个文件(当前窗口) Ctrl-w h 移动到窗口左边 Ctrl-w j 移动到窗口下边 Ctrl-w k 移动到窗口上边 Ctrl-w l 移动到窗口右边 ▼ 高级话题 ▼ 1、显示或取消显示行号 :set nu :set nonu
2. vim常用命令 2.1 一般模式中的命令 2.1.1 光标移动 命令 说明 h,← 光标左移一个字符 j,↓ 光标下移一个字符 k,↑ 光标上移一个字符 l,→ 光标右移一个字符 n[h,j,k, l] n表示数字,再按下按键key可以向指定方向移动n个字符 aa a Ctrl + f,[PgDn] 屏幕向下移动一页 Ctrl + b,[PgUp] 屏幕向上移动一页 Ctrl + d 屏幕向下移动半页 $,[End] 光标移动到最后一个字符 H 光标移动到屏幕第一行第一个字符 M 光标移动到屏幕中央一行的第一个字符 L 光标移动到屏幕最后一行的第一个字符 G 光标移动到文件最后一行 nG n为数字, 光标移动到文件第n行 gg 光标移动到文件第一行,相当于1G n<Enter> n为数字,光标下移n行 2.1.2 查找与取代 命令 说明 /word 向光标之后查找”word“ ? 在新窗口中打开该文件如果没有文件名参数,打开同一个文件(同步显示) <Ctrl + w> + j<Ctrl + w> + ↓ 光标下移一个窗口 <Ctrl + w> + k<Ctrl + w> + ↑ 光标上移一个窗口
VIM的用法 1.vim 路径 用vim打开文件 vim +数字 路径 打开文件工标移动到第几行 vim +/关键字 路径 打开文件,高亮显示关键字 vim 路径1 路径2 打开多个文件 光标移动到行首 shift + 6 行尾 shift + 4 移动到首行 gg 末行 G 向上翻页 ctrl +b 向下翻页 ctrl + f 复制 按yy在需要的地方按p 剪切 dd删除后下一行上移 D删除后会空行 撤销u ctrl + r 恢复之前的撤销 数字+G 移动到这一行 :w保存 :w路径 另存为 :q退出 :wq 保存并退出 : 强制退出 /关键词 搜索 打开多文件是,切换文件 :open 文件名 编辑模式 进入: i在光标所在字符前开始 a在字符后开始 o还光标所在行的下面另起一行开始 I在光标所在行首 A行尾 O上面另起一行 S删除光标所在行 退出esc vim计算器 ctrl + R 输入= 输入需要计算的内容,最后回车
输入格式 输入数据仅有一行,包括两个数N和M(0<=M<=N<=8) 输出格式 仅输出一个数,表示需要移动的最少次数 样例输入 5 2 样例输出 7 思路: 解题需要两步:1、转换成传统 2、分析传统Hanoi塔,假设初始状态盘子都在柱子A上,B为目标柱子,C为临时柱子,移动两个盘,需要3步(小盘--->C,大盘--->B,小盘---->B),移动三个盘,需要把前两个盘移动到柱子 C,再将最大盘移到目标柱子,再把前两个盘移动到目标柱子,所以需要的步数为3(移两个盘)+ 1(移动最大盘) + 3(移两个盘) = 7步,移动四个盘,需要把前三个盘移动到柱子C,再把最大盘移动到目标柱子 ,再把前三个盘子移动到目标柱子,所以需要的步数为7 + 1 + 7 = 15步,依此类推。
h或退格: 左移一个字符; l或空格: 右移一个字符; j: 下移一行; k: 上移一行; gj: 移动到一段内的下一行; gk: 移动到一段内的上一行; +或Enter: 把光标移至下一行第一个非空白字符 w: 前移一个单词,光标停在下一个单词开头; W: 移动下一个单词开头,但忽略一些标点; e: 前移一个单词,光标停在下一个单词末尾; E: 移动到下一个单词末尾,如果词尾有标点,则移动到标点; b: (: 前移1句。 ): 后移1句。 {: 前移1段。 }: 后移1段。 0: 移动到行首。 g0: 移到光标所在屏幕行行首。 ^: 移动到本行第一个非空白字符。 g^: 同 ^ ,但是移动到当前屏幕行第一个非空字符处。 :移动到行尾。 [n]cc: 修改当前[n]行。 [n]s: 以输入的文本替代光标之后1(n)个字符,相当于c[n]l。 [n]S: 删除指定数目的行,并以所输入文本代替之。
O 在当前行之前插入一行 4.2.2 游标移动 指令 说明 gg 移动到文件头。 = ]] 行數 → G 移動到第 n 行 冒号+行号,回车 比如跳到240行就是 :240回车 h 左移一个字符 l 右移一个字符,这个命令很少用,一般用w代替。 k 上移一个字符 j 下移一个字符 w 向前移动一个单词(光标停在单词首部) b 向后移动一个单词 2b 向后移动2个单词 e 同w,只不过是光标停在单词尾部 ge 同b,光标停在单词尾部。 $ 移动到行尾 3$ 移动到下面3行的行尾 f(find) fx将找到光标后第一个为x的字符,3fd将找到第三个为d的字符。 :1, 10 m 20 将第1-10行移动到第20行之后。
扫码关注腾讯云开发者
领取腾讯云代金券