天道酬勤,学无止境

redhat 7.2按tab键,命令不能自动补全问题

最小化安装时,按tab键无法自动补全命令,因为少安装了bash-completion包

[root@test220 ~]# rpm -ivh /mnt/Packages/bash-completion-2.1-6.el7.noarch.rpm 


安装完成后,按tab键可以自动补全命令了

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • VM虚拟机(操作)
    操作系统概述 提示:这里是初学者对虚拟机的初步学习啦! 提示:出现问题要及时提醒我,谢谢大家!!!! 目录 操作系统概述一、操作系统(Operation System, OS)1.引入库2 操作系统的种类3 桌面操作系统4 服务器操作系统5 嵌入式操作系统6 移动设备操作系统7内核8 发行版 二、系统安装1 VM虚拟机1.1虚拟机 (Virtual Machine) 指通过 软件模拟 的具有完整硬件系统功能的. 运行在一个完全隔离环1.2 安装虚拟机1.3 配置网卡 2 centos是linux的发行版2.1 目标2.2 路径2.3 实现2.3.1 理解安装步骤2.3.2 使用VM虚拟机 准备 硬件环境2.3.3 在硬件环境 安装CentOs镜像2.3.4 配置网卡信息2.3.5 理解centos的文件和目录 2.4 远程连接工具2.4.1 secureCRT软件2. 4.2 winSCP 2.5 快照(备份)2.5.1 目标2.5.2 备份系统2.5.3 恢复到快照状态 3 常用命令3.1 学习Linux终端命令的原因 4 Linux终端命令格式4.1.终端命令格式4.1.1 常用Linux命令的基本使用 4.2.目录(文件夹)常用命令4.2.1创建文件夹的命令4.2.2删除文件夹的命令(谨慎使用,谨慎使用,谨慎使用)4.2.3修改文件夹的命令4.2.4查询文件夹的命令4.2.5
  • oh my zsh入门使用
    一、什么是Zsh Zsh是一款强大的虚拟终端,既是一个系统的虚拟终端,也可以作为一个脚本语言的交互解析器。 Zsh的一些特性 (1)兼容bash,原来使用bash的兄弟切换过来毫无压力。 (2)强大的历史纪录功能,在用或者方向上键查找历史命令时,zsh支持限制查找。比如输入ls然后再按方向上键,则只会查找用过的ls命令。而此时使用则会仍然按之前的方式查找,忽略ls。 (3)多个终端会话共享历史记录。经常有多个窗口,tab,tmux的多个session,panel。这些命令历史不能共享实在是很糟糕的回忆。但是有了zsh之后,这些确实成了回忆了,所有的命令历史都可以共享。 (4)智能拼写纠正,输入gtep mactalk * -R,系统会提示:zsh: correct ‘gtep’ to ‘grep’ [nyae]?比妹纸贴心吧,她们向来都是让你猜的…… (5)各种补全:路径补全、命令补全,命令参数补全,插件内容补全等等。触发补全只需要按一下或两下tab键,补全项可以使用ctrl+n/p/f/b上下左右切换。比如你想杀掉java的进程,只需要输入kill java + tab键,如果只有一个java进程,zsh 会自动替换为进程的 pid,如果有多个则会出现选择项供你选择。ssh+空格+两个tab键,zsh会列出所有访问过的主机和用户名进行补全 (6)智能跳转
  • Linux6-bash基础特性(2)
    bash shell基础特性-命令补全 命令补全的工作前提: shell程序在接收到用户执行命令的请求时执行命令的请求,分析完成之后,最左侧的字符串会被当作命令命令处理机制:首先查找内部命令,如果没有,再根据PATH环境变量中设定的目录自左而右逐个搜索目录下的文件名,只要找到一个与我们这里所给定的最左侧的字符串相同名的文件即发起为一个进程 命令补全是如何工作的? 输入where,敲下Tab键,会自动补全,因为在PATH环境变量的所有路径下,PATH环境变量所指定的冒号分割出来的所有路径下逐个地自左而右去查找以where开头的命令文件,如果有一个唯一的文件是以where开头的就会补全使用wh,敲Tab键就没有任何反应,因为以wh开头的文件有多个,再敲一次Tab键,它将会显示一个列表来列出所有以wh开头的命令让我们自行选择 summary: 【1】给定的打头字符串如果能唯一标识某命令程序文件,则直接补全 【2】给定的打头字符串如果不能唯一标识某命令程序文件,再击Tab键会给出列表 【3】命令补全的根本是在PATH环境变量指定的路径下查找可执行程序文件名进行补全的 【4】bash shell不仅仅可以执行命令补全,还可以执行路径补全,敲Tab键即可 但是路径补全和命令补全的机制不一样,因为命令补全是根据在PATH环境变量下所指定的路径下查找与你给定的字符串是否能够以打头匹配为准进行补全的
  • Emacs shell模式下的Bash自动补全(Bash autocompletion in Emacs shell-mode)
    问题 在GNOME终端中,Bash进行智能自动补全。 例如 apt-get in<TAB> 变成 apt-get install 在Emacs shell模式下,即使我显式获取了/etc/bash_completion ,该自动完成也/etc/bash_completion 。 上面的示例将粘贴在当前目录in或者使用当前目录中的文件名(而不是有效的apt-get命令选项)自动完成。 大概是因为Emacs截获了Tab键。 如何在shell-mode启用智能自动完成shell-mode ? 回答1 我知道这个问题已经三岁了,但是我也一直对解决这个问题感兴趣。 一次网络搜索将我引向了elisp,使Emacs在外壳模式下使用bash来完成。 无论如何,它对我都有效。 在https://github.com/szermatt/emacs-bash-completion上进行检查。 回答2 在emacs外壳程序中,实际上是emacs进行了自动补全,而不是bash。 如果外壳程序和emacs不同步(例如,通过使用push,popd或某些更改外壳程序当前目录的bash用户函数),则自动完成功能将停止工作。 要解决此问题,只需在外壳程序中键入“ dirs”,然后事情就会恢复同步。 我的.emacs文件中也包含以下内容: (global-set-key "\M-\r" 'shell-resync
  • Linux基本命令
    Linux基础 一.Linux入门1.开启终端2.Linux命令格式①.但是有些命令比较特殊,可能没有选项也没有参数②.还有一些命令,有命令有选项,但是没有参数③.还有一些命令,命令+选项+参数全都有 3.**Linux下的命令补全** 二.基本命令 一.Linux入门 1.开启终端 2.Linux命令格式 什么是Linux 的命令? 答:就是指在Linux 终端(命令行)中输入的内容就称之为命令。 格式: # 命令(空格) 【选项】(空格)【参数】 ①.但是有些命令比较特殊,可能没有选项也没有参数 # pwd ②.还有一些命令,有命令有选项,但是没有参数 # ls -l ③.还有一些命令,命令+选项+参数全都有 # tail -n 3 readme.txt //查看readme.txt后三行文件内容 3.Linux下的命令补全 键盘上有一个按键:Tab键 当我们在Linux系统的终端中,输入命令时,可以无需完整的命令,只需要记住命令的前几个字母即可,然后按Tab键,系统会自动进行补全操作。 # syst + Tab键 # systemc + Tab键 # systemctl 有些命令可能都以某几个字母开头,这个时候,只需要按两次Tab键,其就会显示所有命令。 # cle + Tab键 + Tab键 注:Tab键的功能特别强大:其不仅可以补全命令还可以补全Linux的文件路径 二
  • 关于Jupyter Notebook无法自动补全,报错TypeError: __init__() got an unexpected keyword argument ‘column‘ 的解决方案
    关于Jupyter Notebook无法自动补全(Autocompletion),报错TypeError: __init__() got an unexpected keyword argument ‘column’ 的解决方案 问题描述: 最近在linux服务器上装了jupyter notebook希望远程访问使用,安装完成后发现notebook的TAB自动补全功能不能用。这是一件很难受的事情,python这么多库的用法不可能一一记住,所以必须解决这个问题。 在谷歌百度上寻求解决方案,发现很多文章提到安装nbextensions插件,但很遗憾,我尝试之后发现这个方法无法解决问题。 最后我在pycharm上运行jupyter的时候发现了问题的根源。当在pycharm中输入函数名并补全代码时,jupyter的控制台会提示如下的错误(但由于pycharm的强大功能,此时仍然能够完成代码补全): File "....../lib/python3.6/site-packages/jedi/api/__init__.py", line 726, in __init__ project=Project(Path.cwd()), **kwds) TypeError: __init__() got an unexpected keyword argument 'column' 于是让我联想到
  • 【Linux】Linux基础常用命令1(常用Linux命令的基本使用,Linux终端命令格式)
    【Linux】Linux基础常用命令1(常用Linux命令的基本使用,Linux终端命令格式) 1. 常用Linux命令的基本使用1.1 学习Linux终端命令的原因1.2 常用Linux命令的基本使用1.3 自动补全 2. Linux终端命令格式2.1 终端命令格式2.2 查阅命令帮助信息2.2.1 --help2.2.2 man 1. 常用Linux命令的基本使用 1.1 学习Linux终端命令的原因 Linux 刚面世时并没有图形界面,所有的操作全靠命令完成,如 磁盘操作、文件存取、目录操作、进程管理、文件权限 设定等在职场中,大量的 服务器维护工作 都是在 远程 通过 SSH 客户端 来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成在职场中,作为后端程序员,必须要或多或少的掌握一些 Linux 常用的终端命令Linux 发行版本的命令大概有 200 多个,但是常用的命令只有 10 多个而已 1.2 常用Linux命令的基本使用 序号命令对应英文作用01lslist查看当前文件夹下的内容02pwdprint wrok directory查看当前所在文件夹03cd [目录名]change directory切换文件夹04touch [文件名]touch如果文件不存在,新建文件05mkdir [目录名]make directory创建目录06rm [文件名
  • 【Linux】Linux基础常用命令
    找干货、答疑就来公众号:学神IT教育(XueGod-IT)Linux 刚面世时并没有图形界面,所有的操作全靠命令完成,如 磁盘操作、文件存取、目录操作、进程管理、文件权限 设定等在职场中,大量的 服务器维护工作 都是在 远程 通过 SSH 客户端 来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成在职场中,作为后端程序员,必须要或多或少的掌握一些 Linux 常用的终端命令Linux 发行版本的命令大概有 200 多个,但是常用的命令只有 10 多个而已常用Linux命令的基本使用序号 命令 对应英文 作用01 ls list 查看当前文件夹下的内容02 pwd print wrok directory 查看当前所在文件夹03 cd [目录名] change directory 切换文件夹04 touch [文件名] touch 如果文件不存在,新建文件05 mkdir [目录名] make directory 创建目录06 rm [文件名] remove 删除指定的文件名07 clear clear 清屏小技巧ctrl + shift + = 放大终端窗口的字体显示ctrl + - 缩小终端窗口的字体显示自动补全在敲出 文件/目录/命令 的前几个字母之后,按下 tab 键如果输入的没有歧义,系统会自动补全如果还存在其他 文件/目录/命令,再按一下 tab 键
  • 如何获得bash补全以使用别名?(How do I get bash completion to work with aliases?)
    问题 例子: 我在Mac上使用bash v3.2.17,正在使用通过具有bash_completion变体的macports安装的git。 当我输入git checkout m<tab> 。 例如,我把它完成了master 。 但是,我对git checkout有一个别名, gco 。 当我键入gco m<tab> ,我没有自动完成分支名称。 理想情况下,我希望自动补全功能可以神奇地为我的所有别名工作。 是否可以? 失败的话,我想为每个别名手动自定义它。 那么,我该怎么办? 回答1 如以上评论所述, complete -o default -o nospace -F _git_checkout gco 将不再起作用。 但是,git-completion.bash中有一个__git_complete函数,可用于为别名设置完成,如下所示: __git_complete gco _git_checkout 回答2 我也遇到了这个问题,并提出了这个代码片段。 这将自动为您完成所有别名。 在声明所有(或任何)别名后运行它。 # wrap_alias takes three arguments: # $1: The name of the alias # $2: The command used in the alias # $3: The arguments in the alias all
  • Bash的隐藏功能(Hidden features of Bash)
    问题 已锁定。 该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。 它目前不接受新的答案或互动。 Shell脚本通常用作胶水,用于自动化和简单的一次性任务。 Bash shell /脚本语言最喜欢的“隐藏”功能有哪些? 每个答案一个功能给出该功能的示例和简短描述,而不仅仅是指向文档的链接使用粗体标题作为第一行标记功能 也可以看看: C的隐藏功能 C#的隐藏功能 C ++的隐藏功能 Delphi的隐藏功能 Python的隐藏功能 Java的隐藏功能 JavaScript的隐藏功能 Ruby的隐藏功能 PHP的隐藏功能 Perl的隐藏功能 VB.Net的隐藏功能 回答1 插入前一行的最终参数 alt- 。 有史以来最有用的组合键,尝试一下,看看,由于某种原因,没人知道这一组合。 反复按它以选择较旧的最后一个参数。 当您想对刚刚使用过的东西做其他事情时很棒。 回答2 如果要在注销后使进程继续运行,请执行以下操作: disown -h <pid> 是一个有用的内置bash。 与nohup不同,您可以在已经运行的进程上运行disown 。 首先,使用control-Z停止工作,从ps获取pid(或使用echo $! ),使用bg将其发送到后台,然后使用带有-h标志的disown 。 不要忘记为您的工作提供背景知识,否则您的工作将在注销时被杀死。 回答3 手册中“扩展
  • jupyter notebook入门——自动补全代码
    一、基本操作 1、通过cmd打开jupyter notebook。 jupyter notebook 如果没出错,就会在浏览器中打开notebook文件。 2、在file菜单栏下有本地文件夹的路径,可以点击相应的文件打开本地的notebook文件。 3、可以在new菜单栏下新建一个python3文件。 二、notebook快捷键的使用 1、执行单元格:ctrl + enter 2、执行当前单元格,并移动到下一个单元格:shift + enter 3、执行当前单元格,并新建、移动到下一个单元格:alt + enter 编辑与命令模式的切换 在编辑模式下,可以对单元格进行编辑、换行、移动到下一个单元格的操作,但是无法删除、添加单元格,这个时候就需要切换到命令模式下。 编辑模式 -> 命令模式,按下Esc键即可;命令模式 -> 编辑模式,按下Enter键即可。添加单元格:在命令模式下,按下A是在当前单元格的前面添加单元格,按下B是在当前单元格的后面添加单元格。删除单元格:在命令模式下,连续按下两次D。添加行号:在命令模式下,按下L。 三、补全代码 1、在编辑模式下,按下Tab键可以补全在前面已经出现过的字符。 2、通过使用扩展的插件jupyter_contrib_nbextensions也可以补全代码,具体的操作如下: 换源并安装插件 pip install jupyter
  • Jupyter Notebook自动补全
    大多数程序员都非常熟悉不同的自动补全工具。然而,我注意到许多数据科学家还没有使用它。如果你是他们中的一员,是时候开始使用这个提高效率的工具了 什么是自动补全? 它是你的编程环境提供的一种功能,用于完成你正在编写的代码。它对大多数程序员来说是一种神器,如果你现在开始使用它,它也将是你的神器。这些只是使用自动补全的几个优点: 节约时间。你将不再需要键入这个长变量!更少的bug。很多时候你的代码不能运行正确是因为你输入了错误的变量。然后当你更正它的时候,你发现在另一行有同样的错误。在调试代码时,发现所有小的拼写错误需要30分钟。对这种情况说不吧,让我们使用自动补全。快速查找对象、方法和属性。你可以使用autocomplete查看对象的方法和属性,而无需查看文档。 Jupyter Notebook自动补全 如何使用Jupyter Notebook的自动补全?好消息是:你不需要安装任何与Jupyter Notebook配套的东西。 要开始使用自动补全,你必须开始输入你的变量名,然后按键盘上的tab键。当你这样做的时候,方框中已完成的建议变量名就会出现在下面的截图中: 在上面的例子中,我输入了’my_va’并点击了tab键。自动补全提示有两个变量名以’my_va’开头,我可以使用my_variable_1和variable_2。如果我键入的前缀只有一个变量可用,而不是显示选择下拉列表
  • Linux系统下root密码遗忘等系统故障的修复方法 - 运维总结
    IDC机房有一台centos系统的服务器,由于这台服务器的系统装了好长时间,且root密码中间更新过几次,后面去机房现场维护时,登陆密码遗忘了,悲催啊~没办法,只能开机进入“单用户模式”进行密码重置了,记录如下:1)重启服务器,等到Booting CentOS界面。迅速按下enter键;2)在GRUB界面,按下e键(其实,开机后我是一直按e键也可以到下面的界面);3)在 root(hd0,0)界面选择第二项 kernel 项,按下e键; 4)在<RDTYPE=pc KEYTYPE=us #####项后添加 空格single 按下enter键;5)回到 root(hd0,0)界面,按下b重启如上操作,即可顺利进入“单用户模式”,然后重置root密码。最后再重启服务器,用新重置的密码登陆服务器~!-----------------------------------------------------------------------------------------------其实,简而言之,忘记root密码,破解的流程:进行单用户模式:开机按e-->继续输入e-->光标移动到kernel-->e编辑-->空格输入1或者single 回车-->按b进入单用户模式 进入单用户模式后,输入passwd root密码输入二次密码即可 -->然后reboot进入3模式==========
  • vim 操作命令大全
    曾经使用了两年多的Vim,手册也翻过一遍。虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享。 1. 关于Vim vim是我最喜欢的编辑器,也是Linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下vimtutor是个聪明的决定。 (如果你的系统环境不是中文,而你想使用中文的vimtutor,就运行vimtutor zh) 1.1 Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行。插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。可视模式:正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本。按V进入可视行模式, 总是整行整行的选中。ctrl+v进入可视块模式。替换模式:正常模式下,按R进入。 2. 启动Vim vim -c cmd file: 在打开文件前,先执行指定的命令;vim -r file: 恢复上次异常退出的文件;vim -R file: 以只读的方式打开文件,但可以强制保存;vim -M file: 以只读的方式打开文件,不可以强制保存;vim -y num file: 将编辑窗口的大小设为num行;vim + file: 从文件的末尾开始;vim +num file: 从第num行开始;vim +
  • Linux学习之六-Linux系统的基础优化
    Linux系统的基础优化何谓'优化'。顾名思义,优化就是采取某些措施使某个东西或者某事物变得更加优异,出色。对于Linux而言,在初期安装好系统之后,也需要对其进行一定的基础优化,可分为安全上的优化,性能上的优化,安装常用软件包等。1、selinux的优化查看selinux状态getenforce临时关闭setenforce 0永久关闭selinux需修改相应配置文件vi /etc/selinux/config或者利用Linux命令中的sed替换sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config修改完成后重启系统reboot 2、关闭iptables(防火墙)IPv4相关方法关闭service iptables stop(不能用tab补全,需记住服务名)/etc/init.d/iptables stop(可以用tab键补全,只需记住服务名称开头)启用service iptables startIPv6相关方法关闭service ip6tables stop(不能用tab补全,需记住服务名)/etc/init.d/ip6tables stop(可以用tab键补全,只需记住服务名称开头)启用service ip6tables start命令语法格式services+服务名称+操作(stop|start
  • vim的学习总结
    vim的学习总结 光标移动 代码作用h向左一个字符j向下一行k向上一行l向右一个字符ctrl+f屏幕向下翻页ctrl+b屏幕向上翻页ctrl+d屏幕向下翻半页ctrl+u屏幕向上翻半页0开始界面$最后字符 复制操作 小写“yy”复制单行; 2yy 复制光标处2行; nyy 复制光标出n行。 粘贴操作 小写“p”粘贴到当前光标的下一行; 大写“P”粘贴到当前光标的下一行; 删除操作 “dd”删除当前行 “2dd”删除光标处当前两行; 增行操作open 小写“o”,在当前光标处的下一行插入空行; 大写“o”,在当前光标处的上一行插入空行; 查找操作 作用:查找包含关键字的行; 在命令模式下输入“/查找对象”,即可从上往下查找,按n查找(next); 在命令模式下输入“?查找对象”,即可从上往下查找,按n查找(next); 替换操作 行替换:s/被替换对象/新对象/gc,提示后按y即完成替换。 全文替换:%s/被替换对象/新对象/gc,分别按行提示后按y即完成替换。 vim中的查找替换 关于在vim中的查找和替换:https://www.cnblogs.com/huxinga/p/7942194.html 初始模式为normal模式 /test enter 其中n表示向下查找,N表示向上查找. /vim$ 匹配行尾的"vim",支持正则表达式 /vim\$ 转义字符取消正则表达式.
  • 如何像***一样优雅的使用命令行
    文 | 豆豆来源:Python 技术「ID: pythonall」提起***,我们脑海中浮现的第一个画面就是一动不动的坐在电脑前,眼睛注视着屏幕,伴随着手指在键盘上飞快的移动,屏幕上的字符也在不停闪烁,终于,在按下 Enter 键的那一刻,整栋大楼的系统瘫痪了,是不是觉得很酷呀。熟话说工欲善其事,必先利其器,今天我们就先熟悉下***经常使用的工具--命令行终端。提起终端,作为程序员的我们非常熟悉,终端是我们每天必用的工具之一,而且终端也是我们与 Linux 交互的主要方式,毫不夸张的话,终端玩的是否熟练,完全可以作为程序员技术是否流弊的重要考核标准之一。那么,怎么才能优雅的使用终端呢,今天派森酱将带你解锁更多的高级技巧,让你的开发效率提升十倍,离***更进一步。Tab 键自动补全当你在终端输入命令时,有些命令会比较长,比如进入某些目录,或者查看某些文件属性,这时候我们不需要一个一个字符的去手动输入,使用 Tab 键 Linux 会自动提示或者补全后面的内容,这是基于目前已经输入的内容来自动适配的。比如我们在当前目录输入 ls Hello,Linux 会自动列出当前目录下以 Hello 开头的文件,如果只有一个,则会自动补全文件名称。命令切换可以使用方向箭头 ↑ 和 ↓ 来快速切换之前已经执行过的上一个和下一个命令。返回家目录我们可以使用 cd ~ 命令从 Linux
  • vim实用技巧(第二版)........持续更新ing
    全书共123个技巧,每天更新两个,计划两个月更新完。 (目前更新完技巧39) vim实用技巧第二版全部教学内容 前言第1章 Vim解决问题的方式 技巧1 认识 . 命令 技巧2 不要自我重复  减少无关的移动  技巧3 以退为进  使修改可重复  使移动可重复  合而为一  技巧4 执行、重复、回退 技巧5 查找并手动替换  偷懒的办法:无需输入就可以进行查找  使修改可重复  合而为一  技巧6 认识 . 范式  回顾前面3个 . 命令编辑任务  理想模式:用一键移动,另一键执行 第一部分 模式第2章 普通模式 技巧7 停顿时请移开画笔 技巧8 把撤销单元切成块 技巧9 构造可重复的修改  反向删除  正向删除  删除整个单词  决胜局:哪种方式最具重复性?  结论  技巧10 用次数做简单的算术运算 技巧11 能够重复,就别用次数  只在必要时使用次数  技巧12 双剑合璧,天下无敌  操作符 + 动作命令 = 操作  扩展命令组合的威力  自定义操作符与已有动作命令协同工作  自定义动作命令与已有操作符协同工作  结识操作符待决模式 第3章 插入模式 技巧13 在插入模式中可即时更正错误 技巧14 返回普通模式  结识插入-普通模式  技巧15 不离开插入模式,粘贴寄存器中的文本  对面向字符的寄存器使用 < C-r >{register} 命令  技巧16 随时随地做运算
  • 《 V I M 教 程 》
    ================================================================================ 欢 迎 阅 读 《 V I M 教 程 》 —— 版本 1.7 = Vim 是一个具有很多命令的功能非常强大的编辑器。限于篇幅,在本教程当中 就不详细介绍了。本教程的设计目标是讲述一些必要的基本命令,而掌握好这 些命令,您就能够很容易地将 Vim 当作一个通用编辑器来使用了。 完成本教程的内容大约需要25-30分钟,取决于您训练的时间。 注意: 每一节的命令操作将会更改本文。推荐您复制本文的一个副本,然后在副本上 进行训练(如果您是通过"vimtutor"来启动教程的,那么本文就已经是副本了)。 切记一点:本教程的设计思路是在使用中进行学习的。也就是说,您需要通过 执行命令来学习它们本身的正确用法。如果您只是阅读而不操作,那么您可能 会很快遗忘这些命令的! 好了,现在请确定您的Shift-Lock(大小写锁定键)还没有按下,然后按键盘上 的字母键 j 足够多次来移动光标,直到第一节的内容能够完全充满屏幕。 第一讲第一节:移动光标 ** 要移动光标,请依照说明分别按下 h、j、k、l 键。 ** ^ k 提示: h 的键位于左边,每次按下就会向左移动。 < h l > l 的键位于右边,每次按下就会向右移动。 j j
  • webstorm常用快捷键和react项目的快捷键
    代码标签输入完成后,按Tab,生成代码。 ctrl + a - - 选择全部 ctrl + b - - 跳到变量申明处,快速打开光标处的类或方法 ctrl + c - - 复制 ctrl + d - - 如果选择了文本那么就是向此行的末尾复制,如果没有选中文本那就是将此行向下复制 ctrl + e - - 弹出最近打开文件列表,可以快速选择最近曾经打开的文件。 ctrl + f - - 在所在的文件内查文本 ctrl + g - - 跳转至指定行指定列(列可以不填) ctrl + h - - 显示类结构图(如果没有则不会显示) ctrl + i - - 暂时不知道干啥的(有知道的朋友可以下方评论,笔者补全) ctrl + j - - 输出模板,自动代码 【弹出快捷代码框。】 ctrl + k - - 调出git的commit界面,提交版本 ctrl + l - - 如果你ctrl + f查找xxx了,那么在按ctrl + l就会快速指定xxx的位置,在按一次指定下一次位置 ctrl + m - - 暂时不知道干啥的(有知道的朋友可以下方评论,笔者补全) ctrl + n - - 查找类 ctrl + o - - 选择替换方法 ctrl + p - - 方法参数提示 ctrl + q - - 显示注释文档 ctrl + r - - 替换文本 ctrl + s - - 保存文档