คำถามติดแท็ก terminal

โปรแกรมจำลองเทอร์มินัล (หรือเทอร์มินัลสำหรับย่อ) แสดงตัวอักษรสีและเคอร์เซอร์บนหน้าจอ Vi & Vim ทำงานอยู่ภายในเทอร์มินัล gVim ไม่ใช่

5
วิธีการทำแผนที่ปุ่ม Alt?
ฉันพยายามแมปAltรหัสด้วยวิธีต่อไปนี้: :map <A-j> j :map <A-k> k แต่มันไม่ทำงาน (เบลล์ดังขึ้นAlt + j/ Alt + k) สิ่งที่ฉันหายไป? ฉันใช้ Terminal บน OSX สิ่งเดียวกันนี้เกิดขึ้นกับ Linux ระยะไกล เมื่อวันที่Ctrl + v, Alt + jฉันมี: ?~H~F( ∆เมื่อencoding=utf-8) เมื่อวันที่Ctrl + v, Alt + kฉันมี: ?~Z( ˚เมื่อencoding=utf-8) การใช้เสียงเรียกเข้าที่ไม่มีปลั๊กอิน ( -u NONE) ไม่ได้สร้างความแตกต่างเลย

3
ฉันสามารถใช้แบบอักษรที่ไม่ใช่แบบโมโนสเปซใน Vim หรือ gVim ได้หรือไม่?
มีวิธีใดที่จะใช้แบบอักษรที่ไม่ใช่แบบ monospace อย่างใดอย่างหนึ่งvimหรือgvimไม่? ฉันพยายามเปลี่ยนแบบอักษรสำหรับ gVim ด้วย: :set guifont=Dejavu\ Serif\ 12 แต่นี่ทำให้ฉันได้ผลลัพธ์ที่น่าเกลียดบ้าง: ฉันได้รับผลลัพธ์เดียวกันถ้าฉันใช้เมนู (แก้ไข -> เลือกแบบอักษร) :help guifont พูดว่า: Note that the fonts must be mono-spaced (all characters have the same width). An exception is GTK 2: all fonts are accepted, but mono-spaced fonts look best. ดังนั้นฉันคิดว่าผลลัพธ์ข้างต้นถือเป็น "ไม่ได้ดูดีที่สุด"? สามารถปรับปรุงให้ดีขึ้นได้ไหม? ฉันยังลองตั้งค่าฟอนต์ที่ไม่ใช่แบบ monospace …
32 terminal  gvim  font 

5
เทอร์มินัล borked หลังจากเรียกใช้ Vim ด้วย xargs
บางครั้งฉันพยายามเรียกใช้ Vim โดยใช้วิธีxargsนี้: find . -name '*.java' | xargs vim …งานประเภทใด: เมื่อ Vim เปิดตัวฉันจะเห็นแฟลชคำเตือนต่อไปนี้สั้น ๆ : Vim: Warning: Input is not from a terminal การแก้ไขการทำงาน - :filesระบุ.javaไฟล์ทั้งหมดอย่างถูกต้องตามที่คาดไว้ ฉันสามารถบันทึกและออกจาก อย่างไรก็ตามหลังจากออกจาก Vim เทอร์มินัลของฉันถูก borked: สิ่งที่ฉันพิมพ์ที่ shell prompt ไม่ได้สะท้อน การขึ้นบรรทัดใหม่จะไม่ปรากฏเลยและบางครั้งการป้อนบรรทัดก็จะปรากฏขึ้น สิ่งนี้จะดำเนินต่อไปจนกว่าฉันจะออกreset(1)คำสั่งเพื่อกำหนดค่าเริ่มต้นใหม่ให้กับเทอร์มินัล นี่เป็นข้อผิดพลาด Vim หรือมีคำอธิบายที่น่าพอใจมากกว่าสำหรับสาเหตุที่มันโต้ตอบกับเทอร์มินัลเช่นนั้น? ฉันเคยเห็นมันเกิดขึ้นใน Vim จนถึงเวอร์ชัน 7.3 (ดูเหมือนว่าจะไม่มีความหมาย) บน Linux และ Unices …

2
Vim สามารถแปลรหัสการหลีกเลี่ยงสีเทอร์มินัลได้หรือไม่
โปรแกรม CLI จำนวนมากแสดงผลข้อความที่เน้นเป็นอย่างดี ในขณะที่พวกเขาส่วนใหญ่ตรวจสอบว่าการส่งออกไปเป็นไฟล์หรือไม่บางคนรวมถึงรหัสการหลบหนีขั้ว ฉันชอบเอาต์พุตด้วยโค้ด escape แต่การดูไฟล์เหล่านี้ใน Vim นั้นเจ็บปวด Vim สามารถแปลรหัสการหลบหนีเหล่านี้เป็นสีที่คาดหวังได้หรือไม่? ถ้าไม่เป็นกลุ่มสามารถตั้งค่าให้ละเว้นรหัสหนีภัยเหล่านี้ได้หรือไม่

3
ตัวแยกแบ่งเป็นกลุ่มจะน้อยกว่าความกว้างคอลัมน์เต็มได้ไหม
ฉันใช้ตัวจัดการหน้าต่างแบบเรียงต่อกัน (ยอดเยี่ยม) + เทอร์มินัลมัลติเพล็กเซอร์ (tmux) + แยกด้านในของกลุ่ม ฉันไม่มีการตกแต่งหน้าต่างเลยดังนั้นคุณจะไม่มีการแยกภาพระหว่างพวกเขาเลยถ้าเนื้อหาของโปรแกรมไม่ได้แจก ฉันค่อนข้างสบายใจกับกระบวนทัศน์นี้เพราะฉันใช้จอภาพหลายจอและจัดกลุ่มงานตามหน้าจออยู่แล้ว หากสองหน้าต่างไม่มีเหตุผลที่จะอยู่เคียงข้างพวกเขาจะไม่อยู่ที่นั่นตั้งแต่แรก อย่างไรก็ตามสิ่งนี้ทำให้เกิดความไม่ลงรอยกันทางสายตาเล็กน้อยซึ่งความแตกต่างที่เห็นได้ชัดเจนที่สุดคือความหมายที่น้อยที่สุด หน้าต่าง Xorg ‹|› window = ไม่มีอะไรเลย บานหน้าต่าง Tmux ‹|› pane = 1px divider line Vim split ‹|› split = 1 คอลัมน์สีกว้างอักขระ นี่คือตัวอย่างที่แสดงหน้าต่างด้านข้างหน้าต่างบานหน้าต่างและแผงแยก: แม้ว่าจะไม่ได้คลิกไปที่เวอร์ชันความละเอียดเต็ม แต่เส้นแบ่งสีขาวที่คุณเห็นคือรอยแตกที่สำคัญที่สุดบนหน้าจอ (โปรดสังเกตว่าคอลัมน์สีเทาที่ด้านขวาของเซสชันเป็นกลุ่มนั้นเป็นไฮไลต์คอลัมน์ที่ 80 ไม่ใช่ตัวแบ่งใด ๆ ถึงแม้ว่าฉันมักจะทำงานในขนาดนั้น) ฉันรู้วิธีเปลี่ยนอักขระที่วาดในการแยกหรือลดความคมชัดของสี สิ่งที่ฉันต้องการจะทำคือใช้แถบแยกเดียวกับ tmux ที่ไม่ใช้ความกว้างใด ๆ เพราะมันถูกวาดในระหว่างคอลัมน์มากกว่าหนึ่ง เป็นไปได้ด้วย vim ตาม terminal? …

2
เลื่อนหน้าจอไม่ใช่เคอร์เซอร์เมื่อใช้ scrollwheel
ฉันกำลังใช้ Vim ในเทอร์มินัลดังนั้นการเลื่อนด้วยล้อเลื่อนจะใช้\e[Aและ\e[Bไวยากรณ์ (ที่\eเป็นสัญลักษณ์\x1bหรือหลบหนี) อย่างไรก็ตาม Vim ตีความสิ่งนี้โดยการเลื่อนเคอร์เซอร์ขึ้นหรือลงหนึ่งบรรทัด พฤติกรรมที่ต้องการคือหน้าจอถูกเลื่อนขึ้นหรือลงเช่น<C-e>และ<C-y>ทำ ฉันจะบอกให้ Vim เลื่อนหน้าจอได้อย่างไรเมื่อฉันใช้ล้อเลื่อนขณะที่ยังคงเคอร์เซอร์อยู่ในบรรทัดเดียวกัน สิ่งนี้จะทำงานได้ในโหมดทั่วไปทั้งหมด (การเลือกแบบปกติการเลือกแบบภาพ) ตัวอย่างเช่นฉันได้ลองแล้ว:nnoremap <esc>[A <C-e>(แทนที่<esc>ด้วยอักขระตัวอักษรตัวอักษรแทรกด้วยCtrl+V Esc) แต่สิ่งนี้พิสูจน์แล้วว่าไร้ประโยชน์ ฉันใช้ Vim 7.4.52 บน Ubuntu 14.04 กับ GNOME

2
Tmux กำลังเปลี่ยนส่วนของพื้นหลังเป็นกลุ่ม
ดูเหมือนว่าจะเกิดขึ้นเฉพาะเมื่อใช้เป็นกลุ่มภายใน tmux ฉันใช้ iTerm 2 ด้วย ถ้าฉันสร้างบานหน้าต่าง tmux ใหม่หรือปรับขนาดบานหน้าต่าง tmux มันจะมีลักษณะดังนี้: จากนั้นวิธีเดียวที่จะแก้ไขมันคือเลื่อนไปเป็นกลุ่มและกลับไปที่: สิ่งที่อาจทำให้เกิดสิ่งนี้
15 terminal  tmux 

2
ป้องกัน Vim จากการล้างเครื่องหลังจากออก
ถ้าฉันทำ: $ less file และกดqเพื่อออกlessฉันยังเห็นข้อความเดียวกับที่ฉันเห็นบนหน้าจอเมื่อlessยังทำงานอยู่ อย่างไรก็ตามถ้าฉันทำ $ vim file และ:qเทอร์มินัลของฉันว่างเปล่า ... ภาพหน้าจอของเทอร์มินัลของฉันหลังจากออกจากlessและvim: ฉันจะป้องกันสิ่งนี้ได้ไหม? นี้เป็นเพียงบนระบบลินุกซ์ของฉัน ระบบ FreeBSD ฉันใช้งานได้จริงตามที่คาดไว้ (โดยใช้ซอฟแวร์ / ตั้งค่าเดียวกันทุกรอบTERMคือxterm-colorสำหรับทั้งสองvim -u NONEไม่ได้สร้างความแตกต่าง) ตัวอย่างของสิ่งที่ฉันต้องการ:
15 terminal  linux  quit 

3
วิธีติดฉลากแท็บ tmux ด้วยชื่อของไฟล์ที่แก้ไขในกลุ่ม?
เมื่อใดก็ตามที่ฉันเปิดเซสชั่น tmux vimในขั้วทั้งหมดของแท็บที่มีการประชุมเป็นกลุ่มมีความโดดเด่น คำถามของฉันคือ: วิธีกำหนดค่าให้แท็บป้ายกำกับ tmux ด้วยชื่อของไฟล์ที่แก้ไขหรือสิ่งที่ต้องการvim | test.cppใช้เป็นชื่อของแท็บที่เป็นปัญหา
14 vimrc  terminal  tmux 

2
ตรวจจับเทอร์มินัล neovim จาก bash ใน bashrc
neovim ตั้งค่าตัวแปรสภาพแวดล้อมใด ๆ ที่จะให้ฉันตรวจจับจากการทุบตีว่าเทอร์มินัลเป็น neovim หรือไม่? ฉันต้องการเปลี่ยนพฤติกรรมของฉัน.bashrcถ้า neovim เป็นสถานี
13 terminal  neovim 

9
พื้นหลังของ Colorscheme ไม่ถูกต้องในเทอร์มินัล
ฉันนำเข้าชุดสีและแผงพลังงานแสงอาทิตย์ เทอร์มินัลของฉันมีสีและพื้นหลังที่ถูกต้อง gvim มีสีและพื้นหลังที่ถูกต้อง แต่ vim มีพื้นหลังสีไม่ถูกต้อง ข้อความทั้งหมดถูกต้อง แต่พื้นหลังดูเหมือนจะเป็นสีดำบริสุทธิ์ นี่คือ. vimrc ของฉัน: syntax enable if has('gui_running') set background=dark else set background=dark endif :set t_Co=256 let g:solarized_termcolors=256 colorscheme solarized หากใครมีข้อเสนอแนะใด ๆ เกี่ยวกับสิ่งที่อาจทำให้เกิดสิ่งนี้ฉันจะต้องรับผิดชอบมาก ฉันรัน xubuntu ด้วยเทอร์มินัลเริ่มต้น ฉันควรจะพูดถึงว่าตัวเลือกแสงส่งผลให้พื้นหลังเป็นสีเหลืองสำหรับ Vim

1
อะไรทำให้เคอร์เซอร์ของฉันดูแปลก ๆ [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา เมื่อใดก็ตามที่ฉันไปถึงจุดสิ้นสุดหรือจุดเริ่มต้นของบรรทัดฉันได้รับตัวละครที่แปลกมาก ๆ มีความคิดอะไรที่ทำให้เกิดสิ่งนี้ ฉันเชื่อว่าฉันติดตั้งแบบอักษรและชุดรูปแบบของฉันถูกต้อง ฉันใช้ Debian กับเทอร์มินัล xfce เริ่มต้น
11 terminal  cursor 

4
ใช้ case สำหรับ neovim terminal emulator หรือไม่
ความแตกต่างที่สำคัญอย่างหนึ่งของ neovim และ Vim ก็คือ neovim นั้นมีเทอร์มินัลอีมูเลเตอร์ที่ทำงานแบบอะซิงโครนัส อย่างไรก็ตามฉันไม่เห็นว่าฉันจะได้ประโยชน์จากคุณลักษณะนี้อย่างไร ฉันจะใช้อะไรได้บ้าง คุณสามารถใช้เคสสำหรับคุณสมบัติเทอร์มินัลของ neovim เพื่อให้ฉันเข้าใจได้อย่างไรว่าฉันจะใช้มันให้ดีที่สุดได้อย่างไร? ในกลุ่มปกติผมปกติใช้:read !{command}, :write !{command}, Ctrl+Zและfgเช่นเดียวกับ tmux หน้าต่างแยก
10 terminal  neovim 

2
ปัญหาการเลื่อนเมื่อตั้งค่าตัวเลือก "ตัด"
ฉันพบว่าตัวเองกำลังจัดการกับปัญหานี้ทุกครั้งที่wrapมีการใช้งานตัวเลือก (ในกรณีของฉันโดยเฉพาะเมื่อใดก็ตามที่ฉันทำงานกับไฟล์ markdown) สิ่งที่เกิดขึ้นคือในขณะที่เลื่อนขึ้นและลงของบัฟเฟอร์ด้วยjและkบรรทัดข้อความที่พันไว้ (การสร้างย่อหน้าด้วยสายตา) ที่ด้านบนสุดและล่างสุดไม่เลื่อนอย่างราบรื่น (เช่นทีละหน้า) แต่ย่อหน้าทั้งหมดจะหายไปและปรากฏขึ้นอีกครั้งอย่างทันทีทันใดจากมุมมองและทำให้เกิดผลที่น่ารำคาญและน่ารำคาญ ฉันคิดว่า GIF จะอธิบายได้ดีขึ้นว่าเกิดอะไรขึ้น ที่นี่ฉันแค่กดkซ้ำ ๆ เพื่อเลื่อนขึ้น จับตาดูย่อหน้าใกล้ด้านล่าง! ฉันเคยชินกับพฤติกรรมนี้เพราะฉันไม่คิดว่ามันจะแก้ไขได้ แต่จากนั้นฉันก็ตระหนักว่ามันไม่ได้เกิดขึ้นกับสายกายภาพและwrapไม่มีการตั้งค่า มีวิธีที่จะบอกให้ Vim เลื่อนหน้าจอเป็นเส้นภาพแทนที่จะเป็นภาพจริงหรือไม่? PS: ใช่ฉันได้แมปของฉันjและkไปและgjgk

1
แป้นตัวเลขไม่ทำงานกับ vi และ Putty?
เมื่อฉันแก้ไขไฟล์vimด้วย SSH ฉันจะพยายามใช้แป้นตัวเลขบนแป้นพิมพ์เพื่อป้อนหมายเลขยาว (เช่นที่อยู่ IP) Vimดูเหมือนจะไม่ชอบมาก ฉันใช้ PuTTY สำหรับ Windows เป็น SSH ลงในคอมพิวเตอร์ที่ใช้ Debian การกด123เข้าสู่ฉันนี้โดยไม่คำนึงว่าฉันอยู่ในโหมดแทรกหรือไม่: s r q เมื่อฉันใช้ปุ่มตัวเลข "ปกติ" (ไม่ใช่แป้นตัวเลข) ทุกอย่างใช้งานได้ดี เกิดขึ้นที่นี่คืออะไร?
10 terminal  putty 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.