首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当我在vim中时,如何在光标下的路径位置打开shell?

在 Vim 中,你可以使用 :terminal 命令来在当前窗口中打开一个新的终端实例。如果你想在光标下的路径位置打开 shell,你可以按照以下步骤操作:

  1. 将光标移动到你想要打开 shell 的文件路径上。
  2. 输入 :e %:h 来编辑当前文件所在的目录。这里的 % 是当前文件的路径,:h 是 Vim 的一个命令,用于获取文件路径的目录部分。
  3. 在打开的目录缓冲区中,输入 :terminal 来打开一个新的终端实例。

如果你想要在新窗口中打开 shell,可以使用 :vsplit:split 命令来分割窗口,然后在新窗口中执行 :terminal

例如,你可以这样做:

代码语言:txt
复制
:vsplit | terminal

这条命令会垂直分割当前窗口,并在新窗口中打开终端。

如果你想要在 Vim 的新标签页中打开 shell,可以使用 :tabnew 命令:

代码语言:txt
复制
:tabnew | terminal

这条命令会在新标签页中打开终端。

请注意,这些命令需要在 Vim 的普通模式下执行,而不是在插入模式或命令行模式下。

如果你在使用 Vim 时遇到任何问题,比如终端没有正确打开或者命令不被识别,可能是因为你的 Vim 版本不支持 :terminal 命令,或者是因为某些插件或配置干扰了 Vim 的正常行为。你可以尝试更新 Vim 到最新版本,或者检查你的 .vimrc 配置文件,确保没有冲突的设置。

更多关于 Vim 终端使用的信息,你可以参考 Vim 的官方文档或者搜索相关的教程和文章。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

VIM技巧

1) 为什么别人方法我这里行不通? (2) 如何找到上次编辑文件? (3) 如何复制粘贴? (4) 如何在多个文件中进行替换? (5) 如何把fold一次全部打开?...三者区别: v以字符为单位,V以行为单位,Ctrl+V是块选择。这个方法只VIM下适用。 (4) 如何在多个文件中进行替换? 一般可以用sed或者vim来做。...如果是redhat,那么需要安装 vim-enhancedrpm包。这些都做了以后,可以用:syntax on来打开语法高亮。 必要可以用:set filetype=…来设定你文件类型。...标  题: VIM不易发现强劲功能 发信站: BBS 水木清华站 (Mon May 31 10:54:41 2004), 站内 我最初使用Vim,有些功能并不知道,等发现后真后悔自己干了那么久体力活...[I (fast grep ) [I显示文件包含光标下所有行。我常用来浏览某个id程序引用情况。

1.1K30

Vim基本使用(二)

本文包含Vim基本使用有: 可视模式、指定计数、重复命令、外部命令、命令行编辑、文件编辑、分割窗口、GUI命令、配置。 另附一张Vim Cheat Sheet。 11....外部命令 :shell => 开启一个shell :!+命令 => 通过一个shell执行命令 K => 查光标下关键字 15. 命令行编辑 :history => 显示命令行历史 16....:files => 显示所有的文件名 :wn => 写入当前文件并编辑下一个文件 :wN => 写入当前文件并编辑上一个文件 :all => 为每个文件以水平分割方式打开一个窗口 :vertical...all => 为每个文件以垂直分割方式打开一个窗口 :saveas+文件名 => 文件另存为 :find+文件名 => 找到文件并编辑 :cd+路径 => 切换当前目录到该路径 17....配置 配置当然用是前人造轮子啦 ☞ https://github.com/spf13/spf13-vim 20. Vim Cheat Sheet ?

51420
  • 【Linux】--- 详解Linux软件包管理器yum和编辑器vim

    如果我们vim编写代码vim会为我们维护临时文件,来应对vim退出没有保存内容,形成临时文件,保障数据安全。但下次每当我vim打开文件,都会跳出提示,那么如何去点提示呢?...「Ctrl + ww」:多文件操作,转换光标位置(切屏)。 2.4 关于vim几个相关问题 vim如何批量化注释和批量化去注释?...即如何在sudoers配置文件添加自己?...此配置文件存在于路径/etc/sudoers下,使用vim打开并修改内容(注:要用超级用户账户root打开),具体操作如下: vim配置问题 原理: vim不是简单直接执行可执行程序就行,也会先读取若干配置文件...那么我们便可在此文件添加指令或链接,来完善编译环境(:自动缩进,自动补齐,显示行号等等)。文件.vimrc添加set nu,那么再用vim打开文件写代码,便会显示行号。其余操作还请自行搜索

    10010

    一步步将vim改造成CC++开发环境(IDE)

    当我们自己下载安装Vim插件时候,也可以另外建立目录,放置我们自己插件。...(TagList窗口)打开选中buffer 常用命令   移到上一个buffer 移到下一个buffer   打开光标所在buffer d  ...一个打开折叠由一栏来表示,顶端是 '-',其下方是 '|'。这栏折叠结束地方结束。当折叠嵌套,嵌套折叠出现在被包含折叠右方一个字符位置。 一个关闭折叠由 '+' 表示。...set foldcolumn=5 " 设置折叠栏宽度 常用命令 za  打开/关闭标下折叠 zA  循环地打开/关闭光标下折叠 zo  打开 (open) 标下折叠 zO ...循环打开 (Open) 光标下折叠 zc  关闭 (close) 标下折叠 zC  循环关闭 (Close) 标下所有折叠 zM  关闭所有折叠 zR  打开所有的折叠 帮助文档 :help

    9.2K21

    ubuntu怎么安装vim编辑器_vim配置大全

    apt install vim 测试 vim a.txt 出现下面界面则安装成功 3.vim三种模式 1.普通模式 当vim打开时候就直接进入普通模式,普通模式下可以进入命令...,光标向后移动一位,插入文本时候,原光标 后面 插入文本内容 I 进入插入模式,按下I之后,光标会移动该行起始位置,插入文本时候,在行首位置开始插入内容 A 进入插入模式,按下A之后,光标会移动该行末尾位置...6.异常终止了再次打开时会报错 通常会报” 源文件名.swp文件已经存在”,原因: 当我们编辑文件时候,系统为了安全,会自动生成一个文件名为 原文件名.swp文件,用来保证源文件出错,...可以及时恢复 如果出现了异常,再次打开,会直接打开swp文件, 可以删除,覆盖,修改….通常直接删除del 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。...发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.3K10

    vim命令搜索_linuxvim

    Vim 基础搜索操作 当你 Vim 打开一个文件并且想要搜索一个特定单词或模板,第一步你必须要先按下 Esc 键从插入模式退出(如果你正处于插入模式)。...例如,如果你想要搜索单词是 linux,下图显示就是 Vim 窗口底部搜索命令: 敲击回车键之后,你会看到 Vim 会将光标停留在从光标插入模式位置开始,找到包含此单词第一行。...如果你刚刚打开一个文件并且立即开始了搜索操作,搜索将从文件首行开始。 如果想要移动到下一处包含被搜索单词位置,按 n 键。...当你遍历完所有被搜索模板所在之处,继续按 n 键 Vim 将重复搜索操作,光标将回到第一次搜索结果出现位置遍历搜索结果,如果你想要回到上一匹配处,按 N (即 shift + n)。...如下图是一个列表结果如何在 Vim 窗口底部被分组和显示例子: 接下来,你可能已经得知,Vim 默认是环形搜索,意味着在到达文件结尾处(或者被搜索单词最后一处匹配),如果继续按 “搜索下一个”

    10.2K20

    常用vim命令总结

    vim7,每个窗口都可以拥有自己位置列表,这样,你就能够同时打开多个位置列表了,而quickfix列表整个vim只有一个。...下面介绍常用taglist配置选项,你可以根据自己习惯进行配置: - Tlist_Ctags_Cmd选项用于指定你Exuberant ctags程序位置,如果它没在你PATH变量所定义路径...tag功能也一样 o 一个新打开窗口中显示光标下tag 显示光标下tag原型定义 u 更新taglist窗口中tag...它支持相当多语言,C、C++、C#、Shell等等。后面所有的包括函数列表显示,变量定义跳转,自动补全等,都要依赖于它。...当打开两个以上文件,MiniBufExplorer会在vim上面打开一个新窗口空间,列出了已经打开文件。

    1.7K10

    2018-09-03 简单问题:VIM 查找 “上一个” 快捷键是什么?G 移动光标到指定行#. 例如: 5G-> 光标下反向搜索关键词 (search the word under cursor

    ,寻找匹配是高亮度显示,该设置关闭高亮显示 set incsearch "程序查询一单词,自动匹配单词位置查询desk单词,当输到/d,会自动找到第一个...要使每次打开vim折叠都生效,则在.vimrc文件添加设置,添加:set fdm=syntax,就像添加其它初始化设置一样。 2....文件书签是你标记文件不同位置,然后可以文件内快速跳转到你想要位置。 而全局书签是标记不同文件位置。...) ’0 -> 跳转入现在编辑文件中上次退出位置 (go to last exit in file) ” -> 跳转最后一次跳转位置 (go to last jump -> go back...abc.txt有什么区别,可以vim中用diffsplit方式打开第二个文件,这个vim会用split方式开启第二个文件,并且通过颜色,fold来显示两个文件区别 这样vim就会用颜色帮你区分开

    6.2K10

    Linux基础命令行使用技巧

    #实例4.通过生成序列,将其与路径组合,在下载多个文件尤其有用 ~$ wget https://linuxtoy.org/img/{1..5}.png 补充说明 #示例1.要求 Shell 执行...grep 命令后直接将文件名传递给文本编辑器 ( nvim): vim `grep -l error *.py` vim $(grep -l error *.py) #嵌套,$() 看起来一目了然...off interactive_comments on #一个交互式shell.允许以#开头词以及同一行其他字符被忽略.缺省为打开 lastpipe off lithist...off #如果打开,且cmdhist选项也打开,多行命令讲用嵌入换行符保存到历史,而无需可能地方用分号来分隔 login_shell on mailwarn....缺省为打开 restricted_shell off #如果shell受限模式下启动就设置这个选项.该值不能被改变.当执行启动文件不能复位该选项,允许启动文件发现shell是否受限

    5.8K63

    Vim编辑器基础入门

    2.txt" 第 1 行 #表示当前行 :n #文件后退 :N或者:prev #依次回到前一个文件 #示例4.打开一个文件 :o filename #打开一个新文件到当我文件列表...+ x + f 进行文档和路径自动补齐,还能补齐其他一些编程语言,但是需要额外关键词包; autocmd 命令十分强大实现对不同文件格式应用不同配置,可以新建文件自动添加上版权声明等等...BufNewFile *.sh 0r ~/.vim/files/weiyigeek/shell.sh #新建java 文件自动运行gnp 命令将新java 文件__date__ 替换成今天日期...,可以执行一下文件操作命令,首先添加配置: #vim安装及配置NERDTree插件,放在Plugin 'gmarik/Vundle.vim' 之后 :PluginInstall #打开Vim底行命令执行就可以安装在配置文件插件了...WeiyiGeek.使用效果 vim内置函数说明 expand函数 描述:vimrc文件名及路径 #模拟路径 :D:/tmp/file.java)当我们 expand("%") #tmp/

    1.8K20

    Linux基础命令行使用技巧

    Vim、Emacs、Sublime、VS Code 等熟悉编辑器编辑文本,通常会有一种十分舒服感觉; Shell 命令行也能像文本编辑器一样编辑命令使我们行编辑效率大大提升,下面我们将要学习Emacs...grep 命令后直接将文件名传递给文本编辑器 ( nvim): vim `grep -l error *.py` vim $(grep -l error *.py) #嵌套,$() 看起来一目了然...off interactive_comments on #一个交互式shell.允许以#开头词以及同一行其他字符被忽略.缺省为打开 lastpipe off lithist...off #如果打开,且cmdhist选项也打开,多行命令讲用嵌入换行符保存到历史,而无需可能地方用分号来分隔 login_shell on mailwarn....缺省为打开 restricted_shell off #如果shell受限模式下启动就设置这个选项.该值不能被改变.当执行启动文件不能复位该选项,允许启动文件发现shell是否受限

    6K20

    从零开始配置 vim(18)——终端模式

    进入下一个配置之前,先了解一下如何在 neovim 中使用它内置终端。 我们之前说过命令模式可以使用 !来执行shell命令。...vim可以使用 :vsplit 或者 :edit 来创建新缓冲区。结合这个逻辑,我们可以使用 :vsplit 竖直位置创建新终端。...,然后执行普通模式命令 使用自动命令组对终端进行配置 关于终端模式,我们能使用事件主要是以下几个: TermOpen: 当我打开一个终端产生该事件 TermEnter: 当我终端buffer...中进入插入模式,触发该事件 TermLevel: 当我们退出终端模式,触发该事件 TermClose: 当我们关闭终端所在 buffer触发该事件 我们可以通过如下测试代码来体会它们各自触发时机...到此位置我们主要介绍了终端模式一些基本操作,但是总会有那么一些不尽人意,例如无法以弹出式窗口形式打开终端,无法轻松自定义一些用于特定功能终端,下一篇我们将要来介绍用插件来增强我们原始终端能力

    2K10

    玩转vim(vi)编辑器

    我们shell下初次进入vim是进入到vim命令模式,命令模式下按a/i/o/s等插入键进入插入模式,插入模式下按ESC回到命令模式。...ls -l,相当于执行shell命令ls -l,同样可以删除文件,当我vim编辑器末行模式下删除文件test后,再转到shell下查看,可以看到test文件已被删除。...配置shell下使用vim快捷键 (1)直接输入shell命令 第一种方法直接在shell下输入命令 set -o vi 这样shell下就可以使用vim编辑器快捷键了,shell下按Esc就能进入....bashrc文件位置~目录下,通过ls命令-a选项可以看到(因为是隐藏文件),使用vim编辑器打开.bashrc并添加命令即可。 2....配置.vimrc实现类似于Visual Assist等功能 .vimrc文件位置~目录,通过 ls -a 命令可以看到,使用vim编辑器打开即可编辑 vim ~/.vimrc 上面是最常用几个配置

    10510

    写给前端同学终端修炼手册

    有了,终端应用程序并不能万事大吉,我们还需要确保我们运行是正确Shell语言。 配置Bash或者Zsh 当我终端输入命令并按下Enter,那个命令会由Shell语言解释。...❝它本质上是一个符号,表示“这里内容是要在终端运行!” 即使许多现代shell语言Zsh不再使用$作为提示符字符,这种符号意义仍然保留了下来。...$ 你还需要知道知识点 Bash Shell ,$ 符号有多个作用,具体作用取决于上下文。 命令提示符: 当打开终端,看到 符号通常是命令提示符,表示 shell 已准备好接受命令。...它告诉你现在所在位置: $ pwd /Users/xxx 当我打开终端应用程序时,通常会进入home目录,即包含Documents和Desktop目录目录。...open 命令通常用于打开文件,就像双击一个文件 GUI 打开它一样。 但是,当我们尝试打开一个目录,它会选择弹出一个新 Finder 窗口,显示该目录内容。

    13310

    统信桌面、服务器操作系统【vim编辑器】使用介绍

    举例说明:当我们需要修改一份配置文件,此处以test.txt文件为例,打开终端(Ctrl+Alt+T),输入sudo vim test.txt,输入电脑密码后回车,进入编辑模式。...打开vim编辑器 需要编辑位置,插入i键,界面出现插入文字,即可在文字前进行编辑。 编辑与退出 内容编辑完成后,按Esc键,然后按:wq! 回车即保存成功退出。...vim编辑器打开方式 vim编辑器打开方式一 vim 文件路径 例:vim test.txt vim编辑器打开方式 vim编辑器打开方式二 打开文件,将光标移动到【指定行】 打开文件,光标停在了第三行...(默认停在首行) vim +行数 文件路径 例:vim +3 test.txt vim编辑器打开方式 vim编辑器打开方式三 打开文件,「高亮」显示关键字 vim +/关键字 文件路径 vim +/root...test.txt vim编辑器打开方式 【注1】:使用vim打开文件,尽量使用 Tab 键补全文件名,如果文件名不存在,则会创建一个新文件。

    74810

    Linux 之 Vim 编辑器从基础到大成使用

    2.txt" 第 1 行 #表示当前行 :n #文件后退 :N或者:prev #依次回到前一个文件 #示例4.打开一个文件 :o filename #打开一个新文件到当我文件列表...+ x + f 进行文档和路径自动补齐,还能补齐其他一些编程语言,但是需要额外关键词包; autocmd 命令十分强大实现对不同文件格式应用不同配置,可以新建文件自动添加上版权声明等等...BufNewFile *.sh 0r ~/.vim/files/weiyigeek/shell.sh #新建java 文件自动运行gnp 命令将新java 文件__date__ 替换成今天日期...,可以执行一下文件操作命令,首先添加配置: #vim安装及配置NERDTree插件,放在Plugin 'gmarik/Vundle.vim' 之后 :PluginInstall #打开Vim底行命令执行就可以安装在配置文件插件了...内置函数说明 expand函数 描述:vimrc文件名及路径 #模拟路径 :D:/tmp/file.java)当我们 expand("%") #tmp/file.java #相对路径

    2K10

    vim常用命令总结

    24.使用标记 当你用"G"命令从一个地方跳转到另一个地方Vim会记得你起跳位置。这个位置Vim是一个标记。使用命令" `` "可以使你跳回到刚才出发点。  ...36.文件列表 可以启动Vim就指定要编辑多个文件,用命令"vim one.c two.c three.c"。...(vim) :set ruler  会在屏幕右下角显示当前光标所处位置,并随移动而改变,占用屏幕空间较小,使用也比较方便,推荐使用。...:set incsearch  使Vim输入字符串过程,光标就可定位显示匹配点。...[filename] 放弃当前修改文件,编辑新文件。 :sh   进入shell环境,使用exit退出,回到编辑器。 :!cmd  运行命令cmd后,返回到编辑器

    1.3K10

    100 条 Linux vim 命令备忘单,收藏起来随时备用!

    强行写入当前文件并退出 插入命令备忘单 a 光标后插入 A 在行尾插入 i 光标前插入 I 在行第一个非空白之前插入 gI 第 1 列插入 o 标下方开始新行并插入 O 光标上方开始新行并插入...dw删除一个词 D删除从光标所在位置到行尾所有内容 d0删除从光标所在位置到行首所有内容 dgg删除从光标所在位置到文件开头所有内容 dG删除从光标所在位置到文件末尾所有内容 x删除单个字符...向后搜索 * 向前搜索光标下单词 # 向后搜索光标下单词 r 替换光标位置单个字符 R 替换从光标位置开始字符 cc 替换整行 :%s/search/replace/g 用replace替换每次出现搜索...:%s/search/replace/gc 用确认替换替换每次出现搜索 撤消和重做命令备忘单 u 撤消上次更改 Ctrl+r 重做已撤消更改 标签命令备忘单 :tabe 新选项卡打开文件...command shell 运行“命令”并显示 STDOUT !! command shell 运行“命令”并将 STDOUT 粘贴到文件 总结 vim好,文本编辑一大跑!

    1.5K20

    人生苦短,何不用vim装13

    使用vim编程基本可以脱离鼠标,服务器编程将会更加舒服,同时具有高逼格,成为别人眼中“电影里程序员”。 vim有很多快捷键,可以使用默认配置,也可以.vimrc文件自定义配置。 ?...vim快捷键分布 我是VScode中使用vim插件,结合两者优点。当然快捷键也会有冲突,可以设置解决冲突,如果不常用快捷键也可以置之不顾。...将上述操作d更换为c后,表示,删除之后进入Insert模式。 y指yank,复制,将上述操作d更换为y后,表示复制内容 使用r加特定字符,代替原来光标位置字符。a使用rb后,文本变为b。...使用p在当前标签页打开剪切板url链接,使用P新标签页打开剪切板url链接。 使用t新建一个标签。 使用J/K切换到前/后一个标签页。 使用^切换到上一个历史标签页。...输入:使用gi定焦到第一个可输入文本位置。 元素定位器:使用f打开元素定位器,在当前页面打开,使用F新标签页打开。 刷新页面:使用r刷新页面。 gf选择下一个frame。

    3.7K11

    Vim实用技巧

    用一键移动,另一键执行 二、普通模式 A.把撤销单元切成块 1.vim,我们可以自己控制撤销命令粒度。...dd、>>,gu例外,使用guu,全部小写 三、插入模式 A.插入模式可即时更正错误 1.c+h删除前一个字符,c+w删除前一个单词,c+u删除至行首 B.返回普通模式 1.esc、c+[切换到普通模式...{cmd}各用于执行一次命令,:shell启动一个交互shell会话 2.挂起Vim,fg唤醒 六、管理多个文件 A.用缓冲区列表管理打开文件 1....:edit {filename}打开指定文件 3.%:h,%代表活动缓冲区完整路径,:h修饰符会去除文件名但保留路径其他部分 B.使用:find撕开文件 1....:changes可以查看改变列表 C.跳转到光标下文件 1.gf命令打开文件 2.:set suffixesadd+=..指定打开文件扩展名 3.

    2.6K30
    领券