普通命令


ctrl+a:跳到命令行首 
ctrl+e:跳到命令行尾   
ctrl+u:删除光标至命令行首 
ctrl+k:删除光标至命令行尾  
ctrl+左/右 :光标跳一个单词 
ctrl +l :实现清屏的 // (命令行使用clear)
ctrl + w :在命令行向右删除一个word

上下键可以翻阅命令执行历史

history 查看命令执行历史
!n  执行历史中编号为 n 的历史

命令和路径补全   tab键

ctrl+r 执行历史中搜索//在命令行按下ctrl+r时,会提示你输入关键词搜索

man使用文档


命令模式 space 向下翻页
命令模式 b健   向上翻页
命令模式 q健   推出
      
/【搜索的关键字】向后搜索关键字
?【搜索的关键字】向前搜索关键字
n:下一个搜索到的关键字
N:上一个搜索到的关键字
      
默认搜索的时候是不区分大小写的

vim编辑器


以下命令均区分大小写,以下指令均在  命令模式下生效

x  删除当前光标所在位置的字符
dd 删除当前光标所在行
dw 删除当前光标所在位置的单词
d$  删除当前光标到行行尾的内容
J  删除当前光标所在行行尾的换行符(拼接行)   【大写的J】
u 撤销,相当于windows里的ctrl+z
o 从下一行开始追加数据

没有删除到行首??

ctrl+r 相当于windows里的ctrl+y
a在当前光标后追加数据
A在当前光标所在行行为追加数据
r char 用char 替换当前光标所在位置的单个字符
R text 用text 覆盖当前位置的数据,知道按下ESC键

方向健
h、j、k、l 分别代表  左,下,上,下
G 跳到文档末尾
gg 跳到行首

粘贴复制,命令行模式

p代表的是粘贴,当缓冲区中有数据时,该命令就会执行。
删除指令均会将删除的数据存入缓存区中,如dd 和 p组合起来有剪切的效果

y(yank)拷贝的
yw复制单词
y$复制光标到行尾
yy复制整行

替换,底行模式 (底行模式,输入完成之后需要回车生效)

:s/old/new/g  使用new替换本行中的old
:%s/old/new/g  使用new替换全文中的old
:%s/old/new/gc 使用new替换全文中的old,但是逐个替换,每次替换会询问

查找,命令模式按 /,

要查找一个字符串,需要按下斜线(/)键,光标会跑到消息行
输入要查找的字符串,按n可以跳转下一个

和man 命令中一样也可以用n  N
n :下一个匹配到的
N:上一个匹配到的

可视化模式,在命令模式时按v,或者V   此功能使vi的加强版 vim才有的
v   按字符选取
V   按行选取
ctrl+v	按block选取  选中块后按I(或者shift+i)后输入,然后esc就能操作多行文本了

可视化模式后,可以按d删掉选中的内容

可视化模式 更多见博文链接


显示行号,底行模式 

:set nu   显示行号
:set nonu  隐藏行号

版权声明:本文为mxjhaima原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/mxjhaima/p/13821782.html