1. 命令终端的快捷键使用

ctrl+b 左移光标 ctrl+f 右移光标
ctrl+u 删除光标左边的内容 ctrl+k 删除光标右边的内容
ctrl+w 删除光标前的一个单词 =esc+ctrl+h
ctrl+h =退格建 ctrl+d =delete
ctrl+a 将光标移动到行首 ctrl+e 将光标移动到行末
ctrl+p 上一条命令 ctrl+n 下一条命令
ctrl+c 结束当前输入或进程 ctrl+d 退出当前终端=exit
ctrl+shift+t 新开一个bash alt+1234567890 切换bash
alt+f4 关闭当前窗口

2. vi/vim编辑器的使用

普通模式下的操作:
f+(d) 将光标往右定位到字母d处
F+(d) 将光标往左定位到字母d处
r替换一个字符 R 替换一串字符
ctrl+g 查看当前文件的状态
u撤销 U 撤销整行操作 ctrl+r 取消撤销
ma 做标记,名字为a 跳转回:`a (标记只能用一个字符)
% 匹配括号
 
删除:
x 删除一个字符
dw 删除一个单词 ndw 删除n个单词
dd 删除一行 ndd 删除n行
d0/d$ 删除当前光标前/后所有字符
dgg/dG 删除当前光标前/后所有行
 
:g/hello/d 删除整个文本中所有包含hello的行
:v/hello/d 删除整个文本中所有不包含hello的行
:nd 删除第n行
:%s/^.\{n\}//  删除每行前的n个字符
:%s/.\{n\}$// 删除每行后n个字符
 
复制粘贴:
yy 复制一行 nyy 复制n行
p 粘贴 np 粘贴n行
 
退出:
ZQ/:q 不保存退出
ZZ/:wq 保存退出
:e! 强制重新打开当前文件
;e filename 重新打开另一个文件
:e! filename 重新打开另一个文件,当前操作不保存
 
G 最后一行 gg 第一行
:n nG 跳到指定行
H M L 当前页面的顶部 中间 底部
w/W e/E 以单词为单位右移动
0 行首(包括空格) ^行首(不包括空格) $ 行末
 
进入插入模式:
i 光标前插入 I 行首插入
a 光标后插入 A 行末插入
o 插入新一行(之后) O 插入新一行(之前)
cc/S 删除当前行并进入插入模式 C 删除光标后的字符并进入插入模式 D 仅删除光标后的字符
s/ns 删除1/n个字符并进入插入模式
 
选择模式:
v:字符选择
V:行选择
ctrl+v:块选择
进入选择模式选择后:u 将字符换成小写 U 将字符换成大写 ~ 大小写互换
 
块选择后:I+字符+2次ESC 可以在块前统一插入 A+字符+2次ESC 在块后统一插入
选择后, :w filename 将选中的内容写入另一个文件
 
:r filename 读取文件
:r !ls /etc/passwd读取外部命令
:!command 执行外部命令
:help set 查看set的帮助
 
替换:
:s/old/new/g 替换光标当前行
:n1,n2 s/old/new/g 替换n1,n2行
:1,$ s/old/new/g 从第一行到最后一行替换
:% s/old/new/g 替换整篇文章
:% s/old/x&x/g 将old替换为xoldx
:% s/^.\{n\}/new/ 每行前n个字符替换为new
:% s/.\{n\}$/new/ 每行结尾n个字符替换为new
 
搜索:
/hello ?hello /search\c 临时忽略大小写
n 向下查找 N 向上查找
 
vim配置文件:~/.vimrc
 
vim分屏 :vsp filename 左右分屏
:sp filename 上下分屏
ctrl+w 然后用hjkl 保存退出所有 :wqa 不保存退出所有 :qa
vim -o/O a.txt b.txt 打开两个文件,并分屏(上下分屏/左右分屏)
 
vim +30 hello.txt 打开文件后直接到30行
 
寄存器:
:registers "ayy 创建一个自己的寄存器叫a 使用时 "ap
 
别名:ab mail renyilisan@163.com unab mail 取消别名
q: 命令历史
 
去掉所有的空格:%s /^\s\+//g
:set paste

1.Linux命令行快捷键、Vim的更多相关文章

  1. Linux命令行快捷键及vim快捷方式

    Linux命令行快捷键 快捷键: tab键 自动补全路径 目录 名字, 自动不全命令 快捷键: ctrl +l(小写) 清屏 . ctrl +c 取消当前操作 快捷键: ctrl +d(小写) 退出当 ...

  2. 【转载】Linux 命令行快捷键 - 移动光标

    Linux 命令行快捷键 - 移动光标 涉及在linux命令行下进行快速移动光标.命令编辑.编辑后执行历史命令.Bang(!)命令.控制命令等.让basher更有效率. 常用 ctrl+左右键:在单词 ...

  3. 【转】【Linux】Linux 命令行快捷键

    Linux 命令行快捷键 涉及在linux命令行下进行快速移动光标.命令编辑.编辑后执行历史命令.Bang(!)命令.控制命令等.让basher更有效率. 常用 ctrl+左右键:在单词之间跳转 ct ...

  4. linux命令行快捷键

    linux命令行编辑快捷键 先总结几个个人觉得最有用的 ctrl + ? 撤消前一次输入 ctrl + c 另起一行 ctrl + r 输入单词搜索历史命令 ctrl + u 删除光标前面所有字符相当 ...

  5. Linux命令行及Vim简单学习记录

    Linux命令行 1.打开命令行 Ctrl+Alt+t 2.目录 显示当前目录的文件列表 ls 跳转至当前目录中的x文件夹 cd x 返回根目录 cd 3.文件 新建文件1.cpp touch ./1 ...

  6. [转]Linux 命令行快捷键

    群里有人问"问个问题,Linux 命令行有没有快捷键一下从行末会到行头?经常敲了很多命令发现忘加 sudo 了,然后把命令删了重新敲一遍". 自己还真不知道怎么操作,只知道历史命令 ...

  7. linux命令行快捷键记录

    摘自: http://www.cnblogs.com/webzhangnan/p/3221410.html [移动光标] Ctrl+A 标移到行首.它在多数文本编辑器和 Mozilla 的 URL 字 ...

  8. Windows和linux命令行快捷键

    Powershell的快捷键和cmd,linux中的shell,都比较像. ALT+F7 清除命令的历史记录 PgUp PgDn 显示当前会话的第一个命令和最后一个命令 Enter 执行当前命令 En ...

  9. (一)必须掌握的linux命令行快捷键

    1.序 使用linux时,接触最多的莫过于命令行,参差不齐,形形色色,对于短的命令行使用脑残的上下左右,back,del就够用了:而对于带有很多参数的长的命令行,再使用上下左右,del,back显得那 ...

  10. Linux 命令行快捷键

    说明 Ctrl – k: 先按住 Ctrl 键,然后再按 k 键: Alt – k: 先按住 Alt 键,然后再按 k 键: M – k:先单击 Esc 键,然后再按 k 键. 移动光标 Ctrl – ...

随机推荐

  1. ubuntu的无线网无法连上

    自己的笔记本可以连上wireless,但是实验室的台式机无法连上. 有无线显示,就是无法连上. 后来把连在机箱上的网线拔了以后可以连无线了.如果有网线连接,系统优先会选择有线的上网.

  2. Unity3D-Canvas-UIScaleMode

    UnityCanvasUI自适应部分 用Canvas下的自适应UI Scale Mode: Constant Pixel Size:固定像素大小,无论如何UI怎么样就怎么样,只能通过 Scale Fa ...

  3. 中国MOOC_零基础学Java语言_第7周 函数_2完数

    2 完数(5分) 题目内容: 一个正整数的因子是所有可以整除它的正整数.而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数.例如6=1+2+3(6的因子是1,2,3). 现在,你要写一个程序, ...

  4. Debian系列Linux的隐藏WiFi

    Debian系列Linux共用相同的deb安装包,拥有大量的各种软件,是Linux里面最主要的生态系.包括Ubuntu及其衍生版本如Lubuntu/Mate/Kubuntu等,在ARM上也有很好的支持 ...

  5. zip函数用于对列表对应元素打包成元组

    zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以 ...

  6. 【读书笔记】GitHub入门

    代码管理方式--集中与分散 集中型 以 Subversion 为代表的集中型,所示将仓库集中存放在服务器之中,所以只存在一个仓库.这就是为什么这种版本管理系统会被称作集中型. 集中型将所有数据集中存放 ...

  7. C语言I-2019博客作业02

    这个作业属于哪个课程 C语言程序设计I 这个作业要求在哪里 C语言I-2019秋作业02 我在这个课程的目标是 学会编程及提问的技能 这个作业在哪个具体目标方面帮助我实现目标 深入了解C语言程序设计中 ...

  8. SwipeRefreshLayout和RecyclerView类

    1 SwipeRefreshLayout和RecyclerView之间的关系 内容栏上下滚动是RecyclerView控制的,只有当内容栏滑动到最顶上时,再也拉不动了的时候,这个时候将动作交给Swip ...

  9. IntelliJ IDLE

    目录 IntelliJ IDLE java项目结构 代码生成 psvm sout 快捷键 更改代码提示快捷键 代码相关快捷键 窗口相关快捷键 Debug快捷键 主题导入 下载主题 导入主题 应用主题 ...

  10. Tarjan水题系列(1):草鉴定Grass Cownoisseur [USACO15JAN]or[luogu P3119]

    题目如下: 约翰有n块草场,编号1到n,这些草场由若干条单行道相连.奶牛贝西是美味牧草的鉴赏家,她想到达尽可能多的草场去品尝牧草. 贝西总是从1号草场出发,最后回到1号草场.她想经过尽可能多的草场,贝 ...