Linux命令行与vim快捷键

Linux命令行与vim快捷键

1 命令行快捷键

Tab键:自动补全已存在的路径。
Ctrl+a:快速移动光标到行首(Home键)
Ctrl+e:快速移动光标到行尾(End键)
Ctrl+l:清屏(clear)
Ctrl+u:剪切光标所在到行首
Ctrl+k:剪切光标所在到行尾
Ctrl+y:粘贴
Ctrl+s:锁屏键
Ctrl+q:解锁键
#:注释
Ctrl+c:终止当前操作
Ctrl+d:退出当前xshell连接,相当于logout。
Ctrl+r:搜索使用过的命令
Ctrl+-->:按照单词移动
Ctrl+<--:按照单词移动
Ctrl+z:后台运行

2 VIM快捷键

移动光标:
    gg:文件第一行
    G或:$:文件最后一行
    100G:移动到100行
    $或End:移动到行尾
    ^或Home或0:移动到行首
    H:当前屏幕的行首
编辑模式:
    i、o、a(A):进入编辑模式
    a(A):进入行尾并进入编辑模式
    O:在光标所在上一行插入空行并进入编辑模式
    o:在光标所在下一行插入空行并进入编辑模式
    C:删除光标所在到行尾并进入编辑模式
    cc:删除当前行并进入编辑模式
剪切复制粘贴:
    dd:剪切当前行,不进入编辑模式
    3dd:同时剪切光标所在往下三行
    yy:复制光标所在行内容
    3yy:同时复制光标所在往下三行
    p:粘贴
    3p:粘贴3次
    dG:剪切当前行到文件结尾
    dw:删除一个单词
底行模式:
    :1copy8:把第一行的内容拷贝到第9行,同1co8
    :1move8:把第一行的内容移动到第8行,同1mo8,调换位置。
    :set nu:显示行号
    :set nonu:取消行号
    :noh:取消高亮显示
    :h noh:查看帮助
    :s#root#oldboy#:只替换光标所在行第一个root
    :%s#root#oldboy#:替换所有匹配到的行的第一个root
    :%s#root#oldboy#g:替换所有root
    :set paste 格式化粘贴配置
搜索:
    /DNS:搜索DNS单词,n:往下搜索;N:往上搜索
批量操作:
    批量删除列:
        ctrl + v进入批量编辑模式(VISUAL BLOCK)可视块模式,通过上下左右选择列,按d删除所选列。
    批量追加列:
        ctrl + v进入批量编辑模式(VISUAL BLOCK)可视块模式,通过上下左右选择列,按I输入列前追加内容,编辑完成按两次esc退出。
退出撤销(先按ESC):
    ZZ:保存并退出    #慎用!
    :wq:保存并退出
    :wq!:强制保存退出
    :q:退出(该操作只能在未编辑信息才能使用)
    :q!:强制退出不保存
    u:恢复或撤销

参考:
https://www.yuque.com/guiguyouwo/linux/cmdinstra.html