Làm cách nào để chạy một thiết bị đầu cuối bên trong Vim?


304

Tôi đã quen với Emacs, nhưng tôi đang thử Vim để xem cái nào tôi thích hơn.

Một điều mà tôi thích ở Emacs là khả năng chạy một thiết bị đầu cuối bên trong Emacs. Đây có phải là có thể bên trong của Vim? Tôi biết rằng bạn có thể thực thi các lệnh từ Vim, nhưng tôi muốn có thể chạy một thiết bị đầu cuối bên trong một tab.



42
:! <command>những gì bạn đang tìm kiếm?
takeshin

48
Kể từ Vim 8.0, có một :termlệnh mở một thiết bị đầu cuối mới trong một cửa sổ phân chia mới. Nếu nó không hoạt động với bạn, hãy kiểm tra vim --version | grep -o .terminalxem tính năng này có sẵn ( +terminal) hay không khả dụng ( -terminal).
Susam Pal

Câu trả lời:


123

Tôi chắc chắn sẽ đề nghị screencho một cái gì đó như thế này. Vim là một trình soạn thảo văn bản, không phải là một trình bao.

Tôi sẽ sử dụng Ctrl+ASđể phân chia cửa sổ hiện tại theo chiều ngang hoặc trong màn hình của Ubuntu và các phiên bản vá khác, bạn có thể sử dụng Ctrl+A|(ống) để phân chia theo chiều dọc. Sau đó sử dụng Ctrl+ATab(hoặc tương đương trên một số hệ thống, Ctrl+ACtrl+Icó thể dễ gõ hơn) để chuyển giữa các cửa sổ. Có các lệnh khác để thay đổi kích thước và sắp xếp của các cửa sổ.

Hoặc sử dụng ít nâng cao hơn screenchỉ là để mở nhiều cửa sổ toàn màn hình và chuyển đổi giữa chúng. Đây là những gì tôi thường làm, tôi chỉ thỉnh thoảng sử dụng tính năng chia đôi màn hình.

Câu hỏi Hướng dẫn sống còn trên màn hình GNU có một số mẹo hay nếu bạn không quen với việc sử dụng nó.


7
+1 Tôi chỉ vừa mới nhận được phúc âm màn hình. Tôi tự hỏi làm thế nào tôi sống mà không có nó.
súng

118
tôi thà chọn tmux thay vì màn hình.
tomaszkubacki

81
Có, tất nhiên người ta có thể chạy màn hình, hoặc tmux, hoặc terminator, hoặc mở một cửa sổ và tab alt khác, hoặc thậm chí sử dụng một công tắc KVM được kích hoạt bằng một bước chân. Nhưng đó không phải là vấn đề - tất cả những giải pháp đó đều hy sinh sự tích hợp giữa thiết bị đầu cuối và VIM, đó là lý do tại sao người ta sẽ bận tâm tìm kiếm giải pháp trong không gian này. Tôi không hiểu làm thế nào câu trả lời này thậm chí là một câu trả lời, hãy để một mình câu trả lời hàng đầu hoặc được chấp nhận. Hãy nghĩ rằng tôi sẽ đi thử Conque.
Stablesog

33
Làm thế nào đây là câu trả lời hàng đầu ??? bạn cần hủy bỏ nó và bỏ phiếu cho câu trả lời tiếp theo, câu trả lời thực sự cho câu hỏi của bạn. Sử dụng màn hình không chạy shell trong vim. Điều đó giống như bảo ai đó bắt đầu một cái vỏ khác. Và cho những người tiếp tục ném ra ":!" anh ấy luôn nói rằng anh ấy biết cách thực hiện các lệnh, đó không phải là điều anh ấy yêu cầu ... sheesh. Sự kiêu ngạo quá dày ở đây bạn có thể cắt nó bằng dao.
osirisgothra

6
Câu trả lời này phải được cập nhật do tính năng vim 8.1 mới của Terminal Window
Alan Garrido

232

Đã lỗi thời từ tháng 8 năm 2011

Kiểm tra Conque Shell (cũng trên GitHub ). Cho phép bạn chạy bất kỳ chương trình tương tác bên trong vim, không chỉ là một vỏ.


21
:ConqueTerm bash <CR>, vim <CR>, :ConqueTerm bash.... kinh dị đệ quy !!
keflavich

1
psihodelia dường như là đúng. Tôi vừa biên dịch vim với --enable-pythoninterp (cygwin không phân phối vim với + python) và sau khi cài đặt ConqueTerm, tôi gặp lỗi từ #set_buffer_sinstall. Tôi đã không thể theo dõi chức năng đó sống ở đâu, hoặc có bất kỳ ý tưởng nào về lỗi có nghĩa là gì. Thông báo bao gồm một tuyên bố về một đối số không hợp lệ "chỉnh sửa ++ enc = utf-8 bash \ - \ 2". Argh.
Nate Kennedy

47
Để hiểu đệ quy, trước tiên bạn phải hiểu đệ quy.
Stablesog

19
@ Ukasz Niemier VIMCEPTION
Sebastián Grignoli

1
Dường như điều này không còn được hỗ trợ, bất cứ ai cũng có người thay thế?
dykeag

204

Tôi không chắc chắn chính xác những gì bạn đang cố gắng đạt được (Tôi chưa bao giờ sử dụng Emacs), nhưng bạn có thể chạy các lệnh trong Vim bằng cách nhập:

:! somecommand [ENTER]

Và nếu bạn muốn gõ một số lệnh hoặc chơi xung quanh trong một vỏ, bạn luôn có thể sử dụng:

:! bash (or your favourite shell) [ENTER]

Khi lệnh hoặc shell kết thúc, bạn sẽ được cung cấp tùy chọn nhấn Enterđể quay lại cửa sổ soạn thảo của mình

Vim cố tình nhẹ và thiếu khả năng thực hiện những thứ không phải biên tập, giống như chạy một vỏ hoàn toàn bên trong khung / tab Vim, nhưng như đã đề cập ở trên, có các addon của bên thứ ba như vim-shell cho phép bạn để làm điều đó

Thông thường nếu tôi muốn chuyển đổi giữa Vim và shell của mình (Bash), tôi chỉ cần nhấn CTRL+ Zđể tạm dừng quá trình Vim, chơi xung quanh trong shell của mình, sau đó nhập 'fg' khi tôi muốn quay lại Vim - giữ trình soạn thảo của tôi và của tôi Vỏ đẹp và riêng biệt.


17
Và nếu bạn muốn sao chép đầu ra của lệnh vào bộ đệm hiện tại :: r! dir
Cyber ​​Oliveira

6
Tôi sử dụng cả Emacs và Vim (và có nhiều kinh nghiệm hơn với Vim). Nhưng tôi đã thấy rằng thường thì sẽ tốt hơn và dễ dàng hơn khi làm việc với hai chế độ xem cùng một lúc (một để xem những gì bạn đang chỉnh sửa và một để xem hoạt động trong một vỏ tương tác - ví dụ để kiểm tra hiệu ứng thay đổi cấu hình mà bạn có chỉ cần chỉnh sửa). Nó cũng giúp nhận thức, duy trì và quy trình làm việc tinh thần của tôi khi những điều quan trọng tôi có thể cần theo dõi chặt chẽ không biến mất khỏi màn hình (như những gì xảy ra khi bạn sử dụng Ctrl-Z hoặc: shell trong Vim).
mvanle

Đó là một câu trả lời tuyệt vời sẽ tiết kiệm rất nhiều thời gian của tôi.
jerry_sjtu

Câu trả lời tốt đẹp! Để khen nó hơn nữa, tôi cũng sẽ thêm các :r! command [ENTER]đề cập trong các ý kiến.
Jeach

152

Cách mà tôi có được xung quanh đây là:

  • tạm dừng Vim với Ctrl+ Z,
  • chơi trong nhà ga,
  • sau đó quay lại chính xác nơi bạn rời đi với Vim chỉ bằng cách gõ lệnh fg.

14
:!bashlà một cách tốt hơn để làm điều đó
0atman

Tôi nghĩ rằng anh ấy muốn một loại mơ giống như chức năng
Adam Miller

10
@Oatman Tại sao :!bashđẹp hơn Ctrl+z? (Chỉ cần tự hỏi)
Sebastián Grignoli

2
@ SebastiánGrignoli vì Ctrl+Z, ví dụ với, bạn có thể chuyển sang thư mục khác, sau lsđó git status, v.v. Ctrl+Zlà "tạm dừng", bạn có thể "tiếp tục" với fg. Nhưng với :! Bash, như tôi biết cho đến nay, bạn chỉ có thể chạy một lệnh cùng một lúc hoặc ngay cả khi bạn có thể chạy nhiều hơn một lệnh cùng một lúc, điều đó vẫn không thuận tiện. Vì vậy, về tổng thể, 'Ctrl + Z' tốt hơn nhiều
Leo

+1 vì điều này hoạt động trong hầu hết mọi môi trường. Hoạt động trên một hệ thống nước ngoài mà tôi không thể tùy chỉnh và thông qua trình bao PuTTY giá rẻ, điều này hoạt động rất tốt.
t3sture 17/12/17

121

Nếu được bật trong phiên bản Vim của bạn, một thiết bị đầu cuối có thể được khởi động bằng :termlệnh.

Hỗ trợ cửa sổ đầu cuối đã được thêm vào Vim 8. Đây là một tính năng tùy chọn có thể được bật khi biên dịch Vim với tính năng + terminal. Nếu phiên bản Vim của bạn có hỗ trợ đầu cuối, :echo has('terminal')sẽ xuất "1".

Nhập :termsẽ đặt bạn trong chế độ Terminal-Job , nơi bạn có thể sử dụng thiết bị đầu cuối như mong đợi.

Trong chế độ Terminal-Job , nhấn Ctrl-W Nhoặc Ctrl-\ Ctrl-Nchuyển chế độ sang Terminal-Normal , cho phép con trỏ được di chuyển và các lệnh được chạy tương tự như chế độ Bình thường của Vim . Để chuyển về chế độ Terminal-Job , bấm i.

Các câu trả lời khác đề cập đến chức năng tương tự trong Neovim.


5
+1 để biết cách chuyển trở lại chế độ Terminal cmd isau khi chuyển từ chế độ duyệt ctrl-wN. Đây là một tính năng sát thủ thậm chí qua tmux và cũng hoạt động trên Windows.
radke

1
Có thể phân chia theo chiều dọc bằng cách sử dụng :term?
Vitaly Zdanevich

1
siêu! Thật tuyệt khi thiết bị đầu cuối được tích hợp để chúng tôi không gặp rắc rối với nhiều plugin hơn. Nâng cấp lên vim 8 thông qua brew install vim --override-system-vi:termhoạt động hoàn hảo. Cám ơn vì đã chia sẻ!
LeOn - Han Li

18
@VitalyZdanevich, :vertical :termsẽ phân chia theo chiều dọc với thiết bị đầu cuối trong cửa sổ bên trái. :vertical :botright :termsẽ phân chia theo chiều dọc với thiết bị đầu cuối trong cửa sổ bên phải. Ngoài ra, bạn có thể bố trí các cửa sổ theo cách thủ công, sau đó sử dụng :term ++curwinđể mở một thiết bị đầu cuối trong cửa sổ hoạt động.
Daniel S.

esc ctrl-w w cho phép bạn chuyển đổi giữa các cửa sổ
user1869582

87

:shsau đó ctrl+dđể quay lại (bash)

Cập nhật :

Bạn có thể ánh xạ ctrl+dtrong vim để chạy :sh, điều này cho phép bạn chuyển đổi nhanh chóng giữa bash và vim.

noremap <C-d> :sh<cr>


1
Tôi nghĩ ctrl+zfgnhanh hơn một chút, với điều kiện bạn không phải gõ :shtrong trường hợp đó.
Alex

@Alex không bạn không phải gõ :shnếu bạn làm bản đồ. Sau đó noremap, bạn có thể chỉ Ctrl+Dtừ vim đến sh, và vì ^DEOF, chấm dứt sh, vì vậy bạn sẽ quay trở lại vim. Một phím có thể chuyển đổi giữa shvà vim.
no1xsyzy

42

Tính năng mới chính của Vim 8.1 là hỗ trợ chạy thiết bị đầu cuối trong cửa sổ Vim.

:term sẽ mở terminal trong một cửa sổ khác bên trong Vim.


2
Điều này hoạt động hoàn hảo, cảm ơn! câu trả lời của bạn nhiều hơn theo tinh thần của câu hỏi ban đầu
subelsky

Xin chào, bạn có biết làm thế nào để thoát khỏi chế độ này?
dùng3289737

2
giống như trong thiết bị đầu cuối bình thường, exitsẽ thoát khỏi thiết bị đầu cuối, sau đó sử dụng :qđể đóng cửa sổ
Yossarian42

2
@ user3289737 Ngoài ra, bạn có thể nhấn Ctrl + W hai lần liên tiếp để chuyển giữa các cửa sổ. Điều này không cụ thể cho các cửa sổ đầu cuối, nhưng cũng hoạt động tốt.
flarn2006

39

Cuối cùng, một :terminallệnh gốc đã được thêm vào vim vào năm 2017.

Đây là một đoạn trích từ : terminal readme:

Tính năng này là để chạy trình giả lập thiết bị đầu cuối trong cửa sổ Vim. Một công việc có thể được bắt đầu kết nối với trình giả lập thiết bị đầu cuối. Ví dụ: để chạy shell:

 :term bash

Hoặc để chạy lệnh build:

 :term make myprogram

Công việc chạy không đồng bộ từ Vim, cửa sổ sẽ được cập nhật để hiển thị đầu ra từ công việc, đồng thời chỉnh sửa trong một cửa sổ khác.


Thiết bị đầu cuối chạy trong một bộ đệm trong cùng một tab. Vì vậy, nếu bạn quen sử dụng nhiều tệp trong vim, bạn có thể gặp một số khó khăn. bộ đệm chuyển đổi cuối cùng sẽ đến thiết bị đầu cuối từ nơi nó là điểm không thể quay lại, bạn phải giết thiết bị đầu cuối. miễn là bạn nhận thức được điều này, nó sẽ ổn thôi. hy vọng các nhà phát triển đi kèm với một cách giải quyết cho việc này.
ArunMKumar

1
@ArunMKumar Sử dụng [Ctrl + W] để "thoát" khỏi thiết bị đầu cuối, sau đó thực hiện :bnnhư bình thường. Không cần phải giết thiết bị đầu cuối và nó không phải là điểm không thể quay lại :)
fjardon

Cảm ơn, bạn thân, hoàn toàn bỏ lỡ nó. Tôi đã gõ phím : bn vào một khóa và nó ngừng hoạt động, nó hoạt động trở lại. Đó là điều xấu của tôi.
ArunMKumar

2017? Ý bạn là 2018?
flarn2006

1
@ flarn2006, liên quan đến năm 2017 so với năm 2018, Vim 8.1 đã được công bố trên vim.org vào ngày 18 tháng 5 năm 2018, với "hỗ trợ chạy thiết bị đầu cuối trong cửa sổ Vim" được liệt kê là "tính năng mới chính" của nó. Tính năng này lần đầu tiên có sẵn trước đó, vào ngày 7 tháng 7 năm 2017, trong bản vá 8.0.0693. github.com/vim/vim/commit/ Mạnh
Daniel S.

32

Câu hỏi này khá cũ, nhưng đối với những người tìm thấy nó, có một giải pháp khả thi mới: Neovim chứa một trình giả lập thiết bị đầu cuối hạng nhất, đầy đủ, thực hiện chính xác những gì ConqueTerm đã cố gắng. Đơn giản chỉ cần chạy :term <your command here>.

<C-\><C-n>sẽ thoát chế độ hạn trở lại chế độ bình thường. Nếu bạn giống tôi và thích lối thoát đó vẫn thoát khỏi chế độ hạn, bạn có thể thêm nó vào nvimrc của mình:

tnoremap <ESC><ESC> <C-\><C-N>

Và sau đó nhấn ESC hai lần sẽ thoát chế độ đầu cuối trở lại chế độ bình thường, do đó bạn có thể thao tác bộ đệm mà lệnh vẫn đang chạy.

Mặc dù hãy ghi nhớ, vì nvim đang được phát triển mạnh vào thời điểm tôi đăng câu trả lời này, một cách khác để thoát chế độ thiết bị đầu cuối có thể được thêm vào. Khi Ctrl+\Ctrl+nchuyển sang chế độ bình thường từ hầu hết mọi chế độ, tôi không hy vọng rằng câu trả lời này sẽ sai, nhưng lưu ý rằng nếu nó không hoạt động, câu trả lời này có thể đã lỗi thời.

https://github.com/neovim/neovim


29

:term

Tính năng này mới được thêm vào trong Vim 8.1, tuy nhiên, do bài đăng này mới được phát hành gần đây, vì vậy bạn có thể cần cập nhật để sử dụng nó.


Nó đã được thêm vào trước vim 8.1. Đây chỉ là tính năng lớn chính mà vim 8.0.001 không có. Đó là lý do tại sao nó được quảng cáo là mới lạ vim 8.1. Xem câu trả lời của Daniel từ tháng 8 năm 2017 và câu trả lời của
fjardon vào

17

Tôi biết rằng tôi không trực tiếp trả lời câu hỏi, nhưng tôi nghĩ đó là một cách tiếp cận tốt. Không ai đã đề cập đến tmux (hoặc ít nhất là không phải là một câu trả lời độc lập). Tmux là một bộ ghép kênh đầu cuối giống như màn hình. Hầu hết mọi thứ có thể được thực hiện trong cả hai bộ ghép kênh, nhưng afaik tmux nó dễ dàng hơn để cấu hình. Ngoài ra tmux hiện đang được phát triển tích cực hơn màn hình và có một hệ sinh thái khá lớn xung quanh nó, giống như các công cụ giúp cấu hình, ecc.

Ngoài ra, đối với vim, còn có một plugin khác: ViMUX , giúp ích rất nhiều cho sự tương tác giữa cả hai công cụ. Bạn có thể gọi các lệnh với:

:call VimuxRunCommand("ls")

Lệnh đó tạo ra một phân chia ngang nhỏ bên dưới khung hiện tại vim đang ở.

Nó cũng có thể cho phép bạn chạy từ một dấu nhắc trong trường hợp bạn không muốn chạy toàn bộ lệnh:

<Leader>vp :VimuxPromptCommand<CR>

Vì nó không đủ, có ít nhất 6 'plugin cụ thể cho nền tảng':

  • vim-vroom : người chạy cho rspec, dưa chuột và kiểm tra / đơn vị; hỗ trợ vimux quag:vroom_use_vimux
  • vimux-ruby-test : một tập hợp các lệnh để dễ dàng chạy thử nghiệm ruby
  • vimux-dưa chuột : chạy tính năng dưa chuột thông qua Vimux
  • vim-turux : Thử nghiệm Turbo Ruby với tmux
  • vimux-pyutils : Một tập hợp các hàm cho vimux cho phép chạy các khối mã trong ipython
  • vimux-mũi-test : Chạy thử mũi trong vimux

Đây là một "trường hợp sử dụng" thú vị: Các thử nghiệm theo yêu cầu sử dụng Vimux và Turbux với Spork and Guard


Quan tâm để giải thích tại sao nó bị hạ cấp? (bên cạnh đó là câu trả lời từ 6 năm trước)
Pablo Olmos de Aguilera C.

13

Ai đó đã đề xuất https://github.com/Shougo/vimshell.vim , nhưng họ không đề cập đến lý do tại sao. Do đó, khi tôi đi ra khỏi câu hỏi này, tôi đã lãng phí rất nhiều thời gian khác để thử các tùy chọn khác (xếp hạng cao hơn nhiều).

Shougo / vimshell là câu trả lời. Đây là lý do tại sao:

Ngoài việc là một trình giả lập thiết bị đầu cuối, VimShell cho phép bạn điều hướng qua đầu ra của thiết bị đầu cuối ở chế độ trực quan và bình thường. Do đó, nếu một lệnh bạn chạy kết quả đầu ra mà bạn muốn sao chép và dán chỉ bằng bàn phím ... VimShell sẽ bao gồm điều này.

Không có tùy chọn nào khác được đề cập, bao gồm lệnh: terminal trong NeoVim làm điều này. Neovim's: thiết bị đầu cuối đến gần, nhưng lại thiếu ít nhất các cách sau kể từ ngày 18/2/2017:

  • Di chuyển con trỏ đến cuối bộ đệm, thay vì cuối cùng giữ nó ở cùng một vị trí như VimShell. Lãng phí thời gian rất lớn.

  • Không hỗ trợ modifiable = 1xem cuộc thảo luận về vấn đề này tại Github , vì vậy các plugin hữu ích như vim-Easymotion không thể được sử dụng.

  • Không hỗ trợ hiển thị số dòng như Vimshell.

Đừng lãng phí thời gian cho các lựa chọn khác, bao gồm cả Neovim's: terminal. Đi với VimShell.


1
NeoVim cho phép bạn điều hướng và sao chép từ đầu ra của thiết bị đầu cuối ở chế độ bình thường / trực quan. Tôi làm điều này tất cả các thời gian. Sử dụng NVIM 0.1.6-dev
Alice Heaton

Cảm ơn, tôi sẽ thử VimShell. Tuy nhiên, tôi đã tự do loại bỏ một tuyên bố không chính xác khỏi câu trả lời. Như @Alice đã chỉ ra, NeoVim :terminalhoàn toàn có thể làm điều tương tự.
Konrad Rudolph

:terminalkhông thể làm giống như :VimShellvề điều hướng và chỉnh sửa, và theo những cách cơ bản. Xem giải thích chỉnh sửa ở trên.
dùng3751385


8

2
KHÔNG NÓI LỜI KHUYÊN CỦA splitvtNÓ - nó xáo trộn các mã kiểm soát màu sắc và làm cho vimhoàn toàn không thể sử dụng được.
new123456

12
"Không" là một câu trả lời tồi. Một câu trả lời tốt hơn là "Theo mặc định, không." Về mặt kỹ thuật, nó có thể được thực hiện và có lẽ bạn cần phải viết mã nguồn mới và tự biên dịch nó, hoặc viết một plugin. Nó có dễ không? Có thể không, nhưng nó có thể được thực hiện. Nói đơn giản là Không giống như nói "không, tôi sẽ không làm điều đó."
trusktr

2
@AquerRamaswamy Vẫn không thể chạy shell trong bộ đệm vim bằng stock vim (không giống như emacs). Đó là những gì câu hỏi của OP là.
Amber

1
@Amber, Yeah sẽ ổn thôi trừ OP không đề cập đến việc sử dụng stock vim.
Anish Ramaswamy

3
Ai đó chỉ nên chỉnh sửa câu trả lời này để nói rằng bạn không thể làm điều đó với stock vim.
still_dreaming_1

4

Cách duy nhất tôi biết là sử dụng vim-shell , một bản vá của bên thứ ba.


Để trở thành pedantic, vim-shell là một bản vá, không phải là một 'add-on' (mà ít nhất, với tôi, ngụ ý rằng đó là một tập lệnh). Tôi đã không thử cá nhân, nhưng trang vim-shell trên wiki Vim không may cho thấy rằng nó sẽ không được biên dịch với Vim 7.1+.
Yewge

Thay đổi để xoa dịu các giáo viên. :) (Phải nhập nội dung nào đó dài hơn 15 ký tự. 'Đã sửa' không đủ dài)
romandas

Shougo / vimshell ( github.com/Shougo/vimshell.vim ) dường như hoạt động khá tốt. Nó đòi hỏi phải xây dựng một thư viện động, nhưng nó khá đơn giản (cd <vim> / vimproc; make)
Wayne Walker


2

Hãy thử vterm , đó là một vỏ khá nhiều tính năng đầy đủ bên trong vim. Nó hơi có lỗi với lịch sử và các chức năng rõ ràng, và vẫn đang được phát triển, nhưng nó vẫn khá tốt


2

Giả sử phiên bản vim của bạn hỗ trợ +termlệnh trước, đặt shell cho vim để sử dụng trong một lệnh (ví dụ set=/usr/bin/zsh), sau đó chạy lệnh +term(ví dụ bo 15vs +term). bạn có thể phải thực hiện một số thao tác bổ sung cho các cửa sổ của mình (nghĩa là xóa một và xoay), nhưng bạn sẽ có thiết bị đầu cuối của mình.


0

Tôi xác nhận rằng tôi không trả lời đúng câu hỏi của bạn, nhưng điều làm việc tốt hơn cho tôi khi sử dụng Vim và Thiết bị đầu cuối trong cùng một cửa sổ là Tmux (giống như "chạy trong phần mềm nền", tương tự như màn hình, mặc dù điều này một hoạt động tốt hơn với các phần tách và tab).

Bài đăng này sẽ giúp bạn hiểu cách họ làm việc cùng nhau: 'Tmux và Vim - thậm chí tốt hơn với nhau' .

Bằng cách này, chúng ta có thể chuyển đổi Vim thành một IDE mạnh mẽ


0

Tách màn hình và chạy lệnh term ++curwinđể chạy terminal bên trong bộ đệm Vim. Theo lệnh làm cả hai và làm việc cho tôi:

:bo 10sp | term ++curwin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.