Linux命令行快捷键和vim常用操作总结

Linux命令行快捷键总结

快捷键描述
Tab命令或路径补全
Ctrl+a光标回到命令行首
Ctrl+e光标回到命令行尾
Ctrl+f光标向右移动一个字符
Ctrl+b光标向左移动一个字符
Ctrl+Insert复制选中的内容(在vim中也生效)
shift+Insert粘贴(在vim的插入模式下也生效)
Ctrl+Shift+c复制选中的内容(在vim中也生效)等价于Ctrl+Insert
Ctrl+Shift+v粘贴(在vim的插入模式下也生效)等价于shift+Insert
Ctrl+k剪切光标处到行尾的所有字符
Ctrl+u剪切光标处到行首的所有字符(在vim的插入模式下也生效)
Ctrl+w剪切光标前的一个单词(在vim的插入模式下也生效)
Ctrl+y粘贴Ctrl+kCtrl+uCtrl+w剪切的文本
Ctrl+c结束终端终端正在执行的任务或者结束当前光标所在的行
(当输入的整行不想要的时候可以按下Ctrl+c
Ctrl+h删除光标所在处的前一个字符(在vim的插入模式下也生效)
Ctrl+d退出当前shell命令行
Ctrl+r搜索命令行使用过的历史记录
Ctrl+g从执行Ctrl+r的搜索历史命令模式中退出
Ctrl+l清除当前屏幕的所有内容,并在屏幕的最上面开始一个新行(输入clear也可以清屏)
Ctrl+s锁定终端,使之无法输入内容
Ctrl+q解锁执行Ctrl+s的锁定状态
Ctrl+z暂停在终端运行的任务
history查看执行的命令的历史记录
!!执行上一条命令
!sys执行最近以sys开头的命令
!sys:p进打印最近以sys开头的命令,但不执行
!n执行命令历史记录中第n条命令。例如!100,执行历史记录中第100条命令
!$获取上一条命令的最后一个参数
Esc+.获取上一条命令的最后的部分(空格分隔)
Esc+b移动到当前单词的开头(在vim中也生效)
Esc+f移动到当前单词的结尾
Ctrl + Shift+ +Ctrl键加shift键加 + 号,放大终端字体大小(在vim中也生效)
Ctrl + -Ctrl键加 - 号,缩小终端字体字体大小(在vim中也生效)
Ctrl+Alt+t打开一个新终端窗口
Ctrl+Shift+t在同一窗口打开一个新终端,前提必须已经打开了一个终端
Alt + nAlt键+数字1、2、3、4…可以切换当前窗口打开的终端。Atl+1就是切换到第一个终端;Alt+2就是切换到第二个终端
Ctrl+d关闭当前正在使用的一个终端
Ctrl+Shift+q关闭当前窗口的所有终端
Win + ↑终端窗口最大化
Win + ↓终端窗口最小化
Ctrl + Tab切换打开的窗口

vim常用操作总结

移动光标

操作说明
向上箭头键(n↑) 或 nk 或n-光标向上移动n个字符,n默认为1
向下箭头键(n↓) 或 nj 或n+光标向下移动n个字符,n默认为1
向左箭头键(n←) 或 nh光标向左移动n个字符,n默认为1
向右箭头键(n→) 或 nl(小写的L)光标向右移动n个字符,n默认为1
%成对括号之间的跳转。比如()、{}。光标在左括号时按下%后光标会跳到右括号上
0 或按键 <Home>光标移动到这一行的最前面的字符处
$ 或按键 <End>光标移动到这一行的最后面的字符处
G光标移动到这个文档的最后一行
nG光标移动到这个文档的第n行
gg光标移动到这个文档的第一行,相当于1G
n<Enter>光标向下移动n行
Ctrl + b屏幕向上移动一页,相当于[Page Up]按键
Ctrl + f屏幕向下移动一页,相当于[Page Down]按键
Ctrl + u屏幕向上移动半页
Ctrl + d屏幕向下移动半页

查找

操作说明
*查找所有光标所在的关键字上
/word向光标之下查找字符串
?word向光标之上查找字符串
n查找之后向下搜索字符串
N查找之后向上搜索字符串

替换

操作说明
:n1,n2s/word1/word2/g替换n1和n2之间所有word1为word2
:1,$s/word1/word2/g:%s/word1/word2/g替换第一行到最后一行所有word1为word2
:1,$s/word1/word2/gc:%s/word1/word2/gc询问替换第一行到最后一行所有word1为word2

剪切

操作说明
x光标所在那一行中,向后剪切一个字符,相当于<Delete>按键
X光标所在那一行中,向前剪切一个字符,相当于<Backspace>按键
nx光标所在那一行中,连续向后剪切n个字符。例如,连续向后剪切10个字符:10x
nX光标所在那一行中,连续向前剪切n个字符。例如,连续向前剪切10个字符:10X
dd剪切光标所在的那一整行
ndd剪切光标所在的向下n行。例如,要向下剪切20行:20dd
d1G剪切光标所在到第一行的所有数据
dG剪切光标所在到最后一行的所有数据
d$剪切光标所在处,到该行的最后一个字符
d0剪切光标所在处,到该行的最前面一个字符
:%d剪切整个文档中所有数据

复制

操作说明
yy复制光标所在的那一整行
nyy复制光标所在的向下n行。例如,要向下复制20行:20dd
ynw向光标之后复制n个单词。例如,要向后复制3个单词::y3w
y1G复制光标所在行到第一行的所有数据
yG复制光标所在到最后一行的所有数据
y0复制光标所在处,到该行的最前面一个字符
y$复制光标所在处,到该行的最后一个字符
:%y复制整个文档中所有数据

粘贴

操作说明
p(小写)向后复制
P (大写)向前复制

插入模式

操作说明
i从目前光标所在处输入
I(大写的i)在光标目前所在行的第一个非空格符处开始输入
a从光标目前所在的下一个字符处开始输入
A从光标所在行的最后一个字符处开始输入
o在目前光标所在的下一行处输入新的一行
O在目前光标所在的上一行处输入新的一行
s删除光标所在的字符并开始输入
S删除光标所在的这一行并开始输入
cc(小写)删除光标所在的这一行并开始输入,同S。

替换模式

操作说明
r进入替换模式,取代光标所在的那一个字符一次
R进入替换模式,一直取代光标所在的文件,知道按下<Esc>键为止

保存、退出指令

操作说明
:w保存文档
:w!强制保存
:q退出vim
:q!不保存,强制退出
:wq保存退出
ZZ (大写)保存退出。同 wq
ZQ (大写)不保存,强制退出。同 q!
:w [filename]将文档另存为 filename
:r [filename]读取filename中的数据,追加写入到当前文档
:n1,n2 w [filename]将n1到n2的内容储存成 filename 这个文档

vim环境设置

操作说明
:set number显示行号
:set nonumber不显示行号
:set cindent shiftwidth=4设置4个空格缩进
:set tabstop=2设置Tab键宽度为2个空格
:set mouse=a设置可使用鼠标
:set autoindent设置自动缩进
:set showmatch高亮显示匹配的括号
:set cursorline突出显示当前行
:set encoding=utf-8 设置编码格式
:set hlsearch高亮显示搜索结果

如果想要保存设置,可以将设置写入到vim的配置文件中,vim 的配置文件为 /etc/vim/vimrc

撤销和回撤

操作说明
u撤销上一步操作。(撤销)
Ctrl + r撤回到u之前的操作。(回撤)

分屏操作

如果想一次打开多个文档可以使用分屏操作

操作说明
:sp [filename]横分屏打开filename
:vsp [filename]竖分屏打开filename
Ctrl + ww文档之间切换

其他

操作说明
J将光标所在行与上一行的数据合成同一行
.重复前一个动作。 比如如果想要重复上一步的删除、重复贴上等等动作,按下小数点.就好了
Ctrl + n自动补全命令
[d将光标置于待查看宏定义单词上,使用[d查看定义语句
:! command暂时离开 vim 到指令行模式下执行 command 的显示结果!例如:! ls -l /home即可在 vim 当中察看 /home 底下以 ls 输出的文件信息
K,nK将光标置于待查看函数单词上,使用K(命令模式)跳转。指定卷使用 nK。例如查看第2卷: 输入2K

批量添加注释

利用正则表达式和替换命令可以实现对代码添加注释

  1. 在1 - 20行之间添加//注释
:1,20s#^#//#g
  1. 删除1 - 20行之间的//注释
:1,20s#^//##g
  1. 在1 - 20行之间添加#注释
:1,20s/^/#/g
  1. 删除1 - 20行之间的#注释
:1,20s/#//g
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值