Linux常用技巧
普通命令
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 隐藏行号