Questions tagged [terminal-buffer]

A terminal emulator within vim, eg created by :terminal or term_start()

Filter by
Sorted by
Tagged with
0 votes
1 answer
38 views

How do I disable easymotion in terminal mode?

I'm using easymotion with all buffers and it works well but changing to terminal mode raises the issue. Thus I want to disable it in terminal mode for convenient. How can I do it? Thanks for your ...
1 vote
2 answers
137 views

Leave terminal normal mode

Once I'm in 'terminal normal mode' (where VIM has control on the terminal display), i can't come back to simple 'terminal mode' (where i can write BASH or launch process). How to leave the "...
2 votes
1 answer
154 views

Open file in new buffer within original vim instance from a terminal buffer [duplicate]

The terminal emulator is handy! However, using it to open a file you wish to edit (while remaining in vim) is troublesome because simply doing vim myfile.txt will spawn a 'vim within vim inception' ...
  • 121
2 votes
1 answer
32 views

Save all lines of a terminal buffer into a list after its job finishes

I need to save all lines of a terminal buffer into a list after its job finishes asynchronously. I,m opening the terminal buffer like this: let term_buf_no = term_start(cmd, {'term_name': name, '...
0 votes
1 answer
25 views

Re-use or close vim terminal buffer on next command run

I'm opening a terminal buffer for my XML validation with the following command: let term_buff_no = term_start(validate_cmd, {'term_rows': 10}) However, when running the same command again, a new ...
0 votes
1 answer
29 views

How to keep focus in the "normal" editing buffer while a terminal buffer is opened and running a command?

I am editing a DocBook XML file and want to validate it by running a custom command validate_cmd. In my plugin, i'm running the following: let term_buff_no = term_start(validate_cmd, {'term_rows': 10})...
0 votes
1 answer
212 views

How do you set the cursor style in Vim terminal windows?

Vim has the :terminal command, which opens a window with a terminal session inside. According to the documentation (:help terminal-cursor-style), By default the cursor in the terminal window uses a ...
  • 149
2 votes
1 answer
66 views

How do you send vim to the background from a terminal window?

I just learned that Vim has the :terminal command, which opens a window with a terminal session inside. Previously, my normal workflow was to launch vim from my terminal and use job control to get in ...
  • 149
0 votes
2 answers
25 views

How to get nnoremap <buffer> to work in different buffers?

I have a hotkey that runs python of the first buffer when I press F8 and outputs the outputs to the bottom. However, this hotkey does not work when I switch buffers... it only works when I am on the ...
  • 25
1 vote
0 answers
42 views

How to visually select entire broken line in NeoVim terminal

(I'm using NeoVim, vsplit term://zsh) If I have a long terminal line that gets broken, and go into visual mode in order to copy something, selecting the entire line does not work as I expect: |$ ...
1 vote
1 answer
68 views

How can I execute a non named file on terminal with NeoVIm?

Some time ago, I've made this question where I asked how to execute a file on the terminal with NeoVim... The solution I found was the following :terminal bash % . Knowing that, I made the following ...
  • 395
0 votes
0 answers
29 views

Avoid insert mode jumping to end of line in terminal pane

I would like my terminal panes to behave more like a normal text buffer. When I've got a modifiable terminal pane, and I want to modify a long command from normal mode, hitting i or cl doesn't work ...
  • 103
0 votes
0 answers
46 views

How to jump to previous file (buffer) ignoring terminal buffers?

I am look for a way to jump to a previous file (but not a terminal window) in NeoVim. Lets say I have this flow: open a code.py file open test_code.py file execute tests using :term pytest commmand ...
  • 1,205
0 votes
0 answers
75 views

How do I paste with newlines on a terminal tab?

I can open a terminal by typing :terminal, however it doesn't paste newlines, so it concantenates everything as a single string. Why does this happen? I am using neovim on windows 10, could this be an ...
  • 101
1 vote
1 answer
354 views

How to configure options in :terminal (NeoVim)

I've read the help section for term, terminal, termopen, buftype, and I've read several stack questions, but I haven't been able to find a solution for settings options in terminal mode. I know about ...
0 votes
0 answers
74 views

Change the cursor appearance in :terminal that uses cmd.exe?

How can I change the style of the cursor in :terminal under Win32 gvim? Using a clean config my cursor in Terminal mode (typing to shell) looks too much like my cursor in Terminal-Normal mode. gvim --...
  • 525
0 votes
1 answer
49 views

Prevent vim from being launched in vim

When I'm using the terminal feature on nvim sometimes I run the last command again out of habit (thinking that I'll re-run the unittests for what I'm coding at the moment or something), but the latest ...
1 vote
1 answer
76 views

How to change the directory highlight in the terminal buffer?

I have a theme which is great apart from some minor things. I could already change the LineNr highlight and some others, but can't seem to change the directory highlight in the terminal buffer, which ...
  • 123
0 votes
0 answers
78 views

Mapping an keyboard shortcut to interrupt the terminal window

I have program running in the neovim terminal window, and I want to interrupt it. I can do so by moving to the window, <C-W>l, going into insert mode, and pressing <Ctrl-C>. Normally, at ...
  • 101
0 votes
1 answer
52 views

Unable to resume backgrounded Neovim-terminal-emulator-process using `kill -CONT`

So, I'm trying to find an actual solution to another question on here that doesn't really have one. However, I'm running into a problem with backgrounding/foregrounding behaviour. I need to background ...
1 vote
1 answer
50 views

Run :terminal so it starts in terminal-normal mode?

I want to run an async command and when it completes open a terminal window. Since the opening is delayed, I don't want it to steal input from me, so the new window should be in Terminal-Normal mode. ...
  • 525
1 vote
1 answer
100 views

`termwinsize` cannot be accessed from Python 3

The option termwinsize cannot be accessed from Python 3. Input python3 << EOD import vim for window in vim.windows: if (window.buffer.options['buftype'] == b'terminal'): window....
  • 259
2 votes
1 answer
530 views

Remap enter Terminal-normal mode Neovim to something else than Esc

I have remaped enter terminal normal-mode to <Esc> with: tnoremap <Esc> <C-\><C-n> and it does work. But I am using zsh vi-mode, which also requires the use of <Esc> to ...
  • 21
0 votes
1 answer
124 views

How can I append to a terminal buffer in vimscript?

I am trying to implement a vimscript function which appends to a terminal buffer. It works when I write this as a single mapping which uses the normal mode 'a' command to append: nnoremap <Leader&...
0 votes
1 answer
56 views

The remap doesn't resize terminal window

nnoremap <leader>rt :term<cr> <C-\><C-n> :resize 10<cr> i I've tested the remap manually, it works as expected. A terminal window spawns I go into terminal normal mode, ...
  • 115
2 votes
1 answer
83 views

How do you exit a terminal buffer unless in a pager

In a terminal buffer, I want to auto-exit when I press "kk". Except for when I'm in some interactive session, like a pager (like the pager which is created when you git diff). To do that, I ...
-1 votes
1 answer
189 views

Split Navigation in vim terminal [duplicate]

I use vim splits quite a bit. To switch faster, I use this shortcut instead of doing ctrl + w + h/j/k/l/ " Quicker window movement nnoremap <C-j> <C-w>j nnoremap <C-k> <C-w&...
  • 1
0 votes
1 answer
49 views

Prepend text to all commands in terminal mode

I would like to prepend clear; to all commands in terminal mode. This reduces the amount of 'clutter' in my terminal screen and makes things slightly clearer for me.
  • 103
0 votes
1 answer
74 views

Call range argument to execute in python terminal embeded in vim

Initial window: My expectation: to copy whole or a part of python code in the right window into the left window's python terminal and execute. My .vimrc setting: function! CopyPasteBuffer() ...
  • 880
2 votes
0 answers
48 views

How to retain terminal colors inside the Vim terminal (-NOT- in GVim)? [duplicate]

My default terminal look: will turn into this in the Vim terminal: It's not a huge deal, but the former is easier on my eyes - and this doesn't happen on my other box... Tried to compare ...
  • 318
0 votes
0 answers
102 views

Eye torturing colors in Vim/GVim terminal

I am using GVim but this happens in terminal Vim too. I use the Gruvbox theme. Whenever I start the terminal using :term, I see too blue colors when I change the directory within the shell. The ...
-1 votes
2 answers
86 views

<BS> and <C-w> delete entire line in (terminal mode from a command) instead of a single character

I'm creating a mapping which is supposed to navigate to a specific window (call TEST_WIN), focus in on the terminal and then delete a single character. The goal of this command is to navigate to the ...
  • 101
1 vote
0 answers
37 views

Terminal window interprets quick initial q as macro record

I have a function that opens a terminal window running some program. The program is quit by pressing q. But when I press q in the terminal window shortly after (within 1-2 seconds) of it being opened, ...
  • 295
-1 votes
1 answer
61 views

How I can convert into the right characters?

I'm getting something weird characters in :messages. How can I get the right results? reproduce steps define functions. let s:rails_console_id = 0 function common#utilities#open_rails_console() ...
0 votes
2 answers
5k views

How to hide terminal when not needed?

In VScode ,we are using ctrl+j to hide the terminal. Then if we press ctrl+j again, it will open the same terminal. Is it possible in VIM/NEOVIM? I tried :Terminal ,but there is no straightforward way ...
1 vote
1 answer
174 views

Reopen a terminal window running an active job

How do I reopen a terminal window with an active job if I hide the terminal window? This is similar to the following question: Close vim 8.1+ terminal buffer without unloading. In this case, however, ...
0 votes
1 answer
472 views

how i set floatterm plugin in neovim , that shortcut F5 compile javascript and how i do for other languages?

i plugged float-term plugin , that open terminal window in neovim. when i compile javascript with node in float term i did like :FloatermNew node % then it compiles fine and show me the output in ...
  • 25
-1 votes
1 answer
708 views

How to compile a program and open the output in a vertical terminal window?

How can I write a command that does the following? With one mapping, compile and/or run a program based on the filetype (*.c, *.cpp, *.js, *.py, etc.), and open a vertical terminal window with the ...
  • 25
3 votes
1 answer
39 views

Word completion ^P / ^N is very slow because of scanning a :term buffer

I open a terminal window inside of a vim session and leave it there for weeks, use it for compilation, running and debugging my code. After couple of days the length of the terminal buffer grows over ...
  • 133
1 vote
0 answers
32 views

How can I keep my cursor normal after exiting a terminal buffer?

Right now, whenever I open a terminal with :term, my cursor changes from a half-height/orange cursor to a full-height/gray cursor (depending on the emulator). When I navigate back to another window, ...
  • 13
0 votes
0 answers
173 views

How to hide a buffer thru vimscript, with buffer number or buffer name

I'm trying to make a plugin that hide and show a terminal window on the bottom of the window, but i can't find a reliable way to hide a specific buffer, i tried using hide but you only can hide by ...
2 votes
1 answer
77 views

Yank visual selection with modifications in a terminal-buffer

Upon writing a code, sometimes I open a terminal split with :term to test it by issuing some commands and checking some output. As an example, this is a fragment of what I have executed in a split ...
  • 2,297
0 votes
1 answer
76 views

switchin back another viewport from the terminal buffer [duplicate]

I created :term, then I switch to another viewport, but latter when I switch back to the term buffer "!/bin/bash" it is full screen and I don't understand how can I access the vim command ...
3 votes
1 answer
323 views

Close vim 8.1+ terminal buffer without unloading

I'm looking to be able to close a terminal buffer without unloading it, as I would with a normal buffer and either hidden or bufhidden=hide set. It appears, though, that said options are ignored for ...
  • 141
2 votes
0 answers
201 views

How can I clean the program window when using Termdebug?

The window named gdb program (see :h :Termdebug) is the one where I can give input and view output of the program being debugged. How can I clean it between one run and another (or when I like, in ...
  • 1,756
1 vote
0 answers
148 views

:term command changes cursor type in vim

I have set the cursor shape to be - I-beam in my terminal preference. When I execute :term command in vim, the cursor type is changed to block type. This change is retained even after I exit the :term ...
  • 111
2 votes
1 answer
412 views

How to find the buffer number of a :terminal?

I can see that I've got a terminal buffer open by running :ls R which finds all buffers with a running terminal job, but I don't know how to capture just the buffer number. The closest I can get is ...
0 votes
1 answer
134 views

Map a key on a terminal buffer whose corresponding job is already finished

The context I have mapped <c-p> in terminal mode so that it deletes the terminal buffer where the cursor is. The way I've created this mapping is presented below tnoremap <c-p> <c-w&...
  • 225
1 vote
0 answers
21 views

why is the terminal output resized, after the command is executed, when moving it from a function

The problem I'm trying to write a function that outputs a shell command in a terminal vertical split. Vim's terminal, as any terminal, will break lines that are wider than the terminal window. As ...
  • 2,580
0 votes
0 answers
170 views

Make vim commands be executed once a job on a terminal buffer has finished

The context I've the following mapping in ~/.vim/ftplugin/cpp/mappings.vim. What this mapping does is to compile an arbitrary C++ file and open two windows (a) and (b). (a) shows the output of the ...
  • 225