进阶命令,
以下命令列表,我会不停的优化,也供自己查询使用,如果你有什么操作不会,也欢迎留言,我会不停的补充增加
按键 | 按键 | ||||
---|---|---|---|---|---|
命令模式 | 光标移动 | 光标左移 | h | 左箭头 | |
光标右移 | l | 右箭头 | |||
光标上移 | k | 上箭头 | |||
光标下移 | j | 下箭头 | |||
查找文本 | 向上查找 | /xxx + N | /从本文中从上到下查找字符串xxx, N循环向上(反向)查找上一个字符串"xxx" | ||
向下查找 | /xxx + n | /从本文中从上到下查找字符串xxx, N循环向下(正向)查找下一个字符串"xxx" | |||
向上查找 | ?xxx + N | ?从本文中从下到上查找字符串xxx, N循环向下(反向)查找字符串"xxx" | |||
向下查找 | ?xxx + n | /从本文中从下到上查找字符串xxx, N循环向上(正向)查找字符串"xxx" | |||
选择文本 | 选择字符 | v | 按v后移动前后上下光标键选择一个或者连续的多个文字 | ||
选择行 | V | 按V后移动上下光键键选择一行或者连续的多行文字 | |||
选择块 | Ctrl + v | 按v后移动前后上下光标键选择一个或者一块多个文字,列模式 | |||
删减(剪切)文本 | 删除(剪切)当前字符 | x | #x | 删除光标所在处的字符, #x:如3x删除光标位置开始的3个字符,x可以替换成任意数字 | |
删除(剪切)选中字符 | d | 必须用v命令选择后才能用d命令 | |||
删除(剪切)行 | dd | #dd | 删除光标所在行, #dd:如dd删除光标位置开始的向下3行,x可以替换成任意数字 | ||
删除(剪切)词 | dw | #dw | 删除光标所在位置字符到单词尾包括空格的所有字符,#dw | ||
拷贝文本 | 拷贝选中文本 | y | | ||
拷贝当前行 | yy | #yy | yy命令复制当前整行的内容到vi缓冲区, 例如:5yy就是复制5行 | ||
拷贝当前词 | yw | #yw | yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词, 例如:2yw就是复制两个单词 | ||
拷贝当前行后续所有 | y$ | y$复制光标所在位置到行尾内容到缓存区 | |||
拷贝当前行前面所有 | y^ | y^复制光标所在位置到行首内容到缓存区 | |||
粘贴文本 | 粘贴 | p | 将剪切或者拷贝在缓冲区的内容粘贴到当前位置 | ||
撤消操作 | 撤消上一步操作 | u | 撤消上一步操作 | ||
进入编辑模式 | 进入编辑模式 | i | 进入编辑模式,输入的第一个字符会在当前光标所在字符的前面 | ||
进入编辑模式 | a | 进入编辑模式,输入的第一个字符会在当前光标所在字符的后面 | |||
进入编辑模式 | o | 进入编辑模式,在当前光标所在行的下方新建并插入一行 | |||
进入编辑模式 | I | 进入编辑模式,输入的第一个字符会在当前光标所在行的行首 | |||
进入编辑模式 | A | 进入编辑模式,输入的第一个字符会在当前光标所在行的行尾 | |||
进入编辑模式 | O | 进入编辑模式,在当前光标所在行的上方新建并插入一行 | |||
进入底线命令模式 | 进入底线命令模式 | : | :命令 | 有哪些命令可以用,见底线命令模式 | |
编辑模式 | 退出编辑模式 | 退出编辑模式 | ECS | 退回到命令模式 | |
底线命令模式 | 打开第二个文件 | 同一个窗口中打开多个文件 | :sp | :sp 文件名 | 多次输入此命令,可以打开多个文件 用Ctrl + w切换文件 |
退出底线命令模式 | ECS | 退回到命令模式,如果之前有输入命令,则需要按二次ESC | |||
保存文件 | :w | :w filename | 保存文件,文件名是可选的,如果不输入文件名,就按当前文件名保存 | ||
退出VI | :q | 退出,如果文件有更改则退出失败,提示文件修改未保存 | |||
强制退出VI | :q! | 放弃修改,不保存,直接退出 | |||
显示行号 | :set nu | :set nonu | 显示行号(不显示行号) | ||
跳到某一行 | :数字 | 跳转到该行 | |||
退出并保存 | :x | 退出,如果文件有更改则保存 | |||
保存并退出 | :wq | 保存文件并退出 | |||
打开文件 | :e | :e 文件名 | 关闭现在打开的文件,并打开指定的文件,如果当前文件有修改未保存,则打开失败,并提示当前文件未保存
| ||
新建文件 | 同一个窗口中新建多个文件 | :new | :new 文件名 | 在当前窗口新建一个文件,不关闭原先打开的文件, 多次输入此命令,可以新建多个文件,用Ctrl + w切换文件 |
准备增加的功能:
1)如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny例如:3,5y复制第三行到第五行内容到缓存区
2)替换功能
3)多文件操作(文件之间拷贝等)
4)从系统缓冲区拷贝文件
5)查看缓冲区