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

Vim เป็นตัวแก้ไขข้อความที่สามารถกำหนดค่าได้อย่างสูงซึ่งสร้างขึ้นเพื่อให้สามารถแก้ไขข้อความได้อย่างมีประสิทธิภาพ มันเป็นเวอร์ชันปรับปรุงของตัวแก้ไข vi

1
เริ่ม gvim ที่บรรทัดเฉพาะจาก doubleclick on line ใน sumatraPDF
ฉันใช้ sumatraPDF และ gVim เพื่อแก้ไขไฟล์ LaTeX สุมาตราที่คาดคะเนมีคุณสมบัติในการเปิดตัวแก้ไขที่บรรทัดที่ระบุโดยตัวแปร %l. เท่าที่ฉันเห็นฉันสามารถเริ่ม gVim ด้วย +<num> ธงและมันควรเริ่มต้นที่บรรทัดเฉพาะ แต่ฉันไม่สามารถทำงานได้ สุมาตราเปิด gVim ด้วยไฟล์ที่ถูกต้อง (ใช้ %f ) แต่ก็ไม่ได้หันไปบรรทัดที่ถูกต้อง ผมใช้คำสั่งนี้: gVim +%l --remote %f (ไฟล์เปิดขึ้นบรรทัดไม่ได้รับผลกระทบ) ฉันใช้ gVim 7.3 ใน Windows ขอบคุณ
vim  gvim  latex 



1
ฉันจะเน้นจุดเริ่มต้นของบล็อกเป็นกลุ่มได้อย่างไร
การกำหนดค่า vim ปัจจุบันของฉัน ( YADR ) แสดงวงเล็บเริ่มต้นที่เน้น (เฉพาะ) เมื่อฉันอยู่ที่จุดสิ้นสุดและในทางกลับกัน มีวิธีในการรับฟังก์ชั่นเดียวกันสำหรับการบล็อกจุดเริ่มต้นและจุดสิ้นสุดหรือไม่เช่นเมื่อฉันอยู่ที่ if ไฮไลต์ที่อื่นและสิ้นสุดถ้าฉันใช้ฟังก์ชั่นจะเน้นจุดสิ้นสุด (เช่นทับทิม) ข้อมูลสำหรับจุดเริ่มต้นและจุดสิ้นสุดของบล็อกควรมีอยู่แล้วสำหรับการเน้นไวยากรณ์หรือการพับไม่ควรใช่หรือไม่ มีวิธีการเปิดใช้งานนี้โดยทั่วไปสำหรับทุกภาษาที่ "สนับสนุน" (ฉันไม่ทราบว่าจะมีคุณสมบัติเช่นนี้ ctags? syntax เน้นโครงร่าง? ขออภัยฉันยังไม่คุ้นเคยกับ internals ของ vim เลย)

1
ฉันจะปิดหน้าต่างด้านซ้ายสุดเป็นกลุ่มได้อย่างไร
ฉันพยายามเขียนคำสั่งที่จะปิด tree-browser เป็นกลุ่มต้นไม้ ) หน้าต่างและปรับขนาดหน้าต่างอื่น ๆ ,to เปิดหน้าต่างและปรับขนาดหน้าต่างเพื่อให้หน้าต่างที่เปิดอยู่ทั้งหมดคงขนาดปกติเอาไว้ :set columns+=30CTRL-W = ) ,tc ควรปิดหน้าต่างต้นไม้ (เต็มความยาวซ้ายสุด) และปรับขนาดหน้าต่างหลัก ( :set columns-=30 ) ฉันจะเขียนคำสั่งที่ปิดหน้าต่างด้านซ้ายสุดได้อย่างไร เพื่อที่ฉันจะได้พิมพ์ ,tc ปิดหน้าต่างและปรับขนาดในหนึ่งช็อต ฉันสามารถนำทางไปกับมันด้วย CTRL-W hแต่ใช้ไม่ได้และน่ารำคาญ (เสียงเตือน!) ที่จะใช้ 10CTRL-W h ในคำสั่ง :topleft c น่าเสียดายที่ใช้งานไม่ได้ คุณนึกถึงวิธีที่ยอดเยี่ยมในการทำสิ่งนี้?

0
วิธีการตั้งค่าความกว้างของข้อความเมื่อแก้ไขบรรทัดคำสั่งในโหมด vi
เมื่อฉันกด v ใน readline's vi โหมดคำสั่งมันจะเปิดบรรทัดคำสั่งปัจจุบันในตัวแก้ไขของฉัน ( nvimแม้ว่าฉันคิดว่ามันใช้ได้กับ vim ) และดำเนินการในการบันทึก ฉันจะตั้งค่าอัตโนมัติได้อย่างไร textwidth=0 เมื่อเปิด nvim ทางนี้? นอกเหนือจากโหมดคำสั่งคืออะไร v คุณสมบัติที่เรียกว่า man readline ไม่แสดงการผูกมัดใด ๆ vดังนั้นฉันจึงมีปัญหาในการถามคำถามนี้
bash  vim 

1
เป็นกลุ่ม: ฟังก์ชั่นพับแบบกำหนดเองเสร็จแล้วจำเป็นต้องมีการเน้นสีที่กำหนดเอง
ฉันได้กำหนดฟังก์ชั่นเป็นกลุ่มเพื่อเยื้องอย่างถูกต้อง นั่นคือพวกเขามีลักษณะเช่นนี้: กางออก this is text also text indented text indented text not indented text พับด้วยฟังก์ชั่นเริ่มต้น this is text also text +-- 2 lines: indented text ---------------------------- not indented text พับด้วยฟังก์ชั่นใหม่ของฉัน this is text also text ++- 2 lines: indented text ---------------------------- not indented text ปัญหาเดียวคือการเน้นยังคงเป็นเช่นนี้: พับด้วยฟังก์ชั่นใหม่ของฉัน (ไฮไลต์แสดงด้วยแท็ก) this is …

3
ฉันจะใช้เสียงเรียกเข้าเพื่อทำสิ่งนี้โดยอัตโนมัติได้อย่างไร…?
ฉันกำลังใช้งานฟังก์ชั่นที่คล้ายกันหลายร้อยรายการในขณะนี้ซึ่งอยู่บนฟอร์ม String name(String arg1, String arg2, String arg3, String arg4) { trampoline("name={name}&arg1={arg1}&arg2={arg2}&arg3={arg3}&arg4={arg4}", name, arg1, arg2, arg3, arg4); } ส่วนที่ยุ่งยากคือฟังก์ชั่นสามารถใช้เวลาระหว่าง 2 ถึง 10 ข้อโต้แย้ง ถ้าฉันมีวิธีที่จะทำให้เป็นกลุ่มขอให้ฉัน "ชื่อของฟังก์ชั่น:", "จำนวน args:", "arg1:" ฉันสามารถสร้างฟังก์ชั่นเหล่านี้ได้อย่างง่ายดาย หากคุณต้องการข้อมูลเพิ่มเติมเพื่อช่วยคุณฉันจะมากกว่ายินดีที่จะจัดหา ขอบคุณ

3
การโยงคีย์ TMUX
ฉันมีปัญหากับการโยงคีย์ TMUX เมื่อฉันทำงานบนเทอร์มินัลบานหน้าต่างถ้าฉันกด ctrl + pgup มันควรจะเลื่อนหน้าจอขึ้นหนึ่งหน้าจอเหมือนเทอร์มินัลปกติ แต่ก็ไม่ได้ นอกจากนี้ในขณะที่ใช้ VIM ฉันได้แมปเพื่อดำเนินการบางอย่าง แต่ชุดคีย์นี้ไม่ได้ถูกเรียก ผู้เชี่ยวชาญ TMUX คนใดบ้าง?
terminal  vim  tmux 

1
จับคู่คำเดียวเท่านั้นในบรรทัดโดยใช้รูปแบบ regex
ฉันพยายามเขียนฟังก์ชั่นที่ง่ายมากที่จะจับคู่คำเดียวที่จุดเริ่มต้นของบรรทัดเพื่อเขียนร้อยแก้ว มันจะแล้วและย้ายไปลงเส้นcenter +1แต่ฉันมีปัญหากับไวยากรณ์ของ regex function! Testing() let line=getline('.') if line =~ ^\w+(\s+|$) center +1 else center +1 endif endfunction ในที่สุดนี้จะเป็นเพราะคำสั่ง if จะมีส่วนเพิ่มเติมที่จะupperwordและindent4วางเคอร์เซอร์ในเครื่องหมายคำพูด
vim 

1
ไม่มีสีใน Terminal.app
ยังไงก็เถอะสีของฉันใน Terminal.app มีสีสมบูรณ์ หากฉันโหลด Vim โดยเปิดไวยากรณ์จะไม่มีสี แต่หมายเลขบรรทัดจะขีดเส้นใต้ (และเป็นส่วนอื่นด้วย) มันดูน่าเกลียดจริงๆ ฉันสามารถยืนยันได้ว่าเป็น Terminal.app และไม่เป็นกลุ่มเพราะถ้าฉันโหลด xterm มันดูดี ฉันพยายามกู้คืนค่าเริ่มต้นในการตั้งค่าแล้ว แต่ไม่สามารถแก้ไขปัญหาได้

1
PuTTY - เมื่อกดลูกศรขึ้นเพื่อแสดงคำสั่งจากประวัติมันบังคับให้ฉันแก้ไขคำสั่งใน vi? วิธีการเปลี่ยน
เมื่อฉันอยู่ใน PuTTY และฉันรันคำสั่งเครือฉันมักจะต้องการใช้คำสั่งเดียวกับที่ฉันเพิ่งใช้ ดังนั้นฉันจึงกดลูกศร "ขึ้น" คำสั่งสุดท้ายปรากฏขึ้นแล้ว แต่ฉันต้องการแก้ไขเล็กน้อย ฉันไม่สามารถหาวิธีแก้ไขได้จนกว่าฉันจะรู้ว่าให้แก้ไขโดยใช้คำสั่ง "vi" ไม่มีใครรู้ว่าการตั้งค่าใน PuTTY ฉันต้องเปลี่ยนเพื่อให้ฉันแก้ไขได้ตามปกติแทนที่จะต้องใช้คำสั่ง "vi"? ขอบคุณ

0
ทำไม Scrolloff ถูกตั้งค่าเป็น 5 ในมุมมอง แต่ไม่ใช่เป็นกลุ่ม?
ฉันใช้คำสั่ง view ของ vim เป็นประจำเพื่อดูไฟล์แบบอ่านอย่างเดียว เช้านี้ฉันสังเกตพฤติกรรมการเลื่อนที่ผิดปกติมาก: เคอร์เซอร์ของฉันจะไม่ไปถึงด้านล่างของหน้าจอ มันจะหยุดประมาณ 5 บรรทัดเมื่อใดก็ตามที่ฉันเลื่อนลง การสลับไปใช้ไฟล์อื่นและมุมมองที่เริ่มต้นใหม่ไม่ได้ช่วยอะไร การรีสตาร์ทเครื่องของฉันไม่ได้ช่วย (นี่คือ Cygwin mintty) สิ่งเดียวที่ดูเหมือนจะช่วยคือเริ่มต้นด้วย vim -R บน commandline แทนที่จะมอง Googling ฉันพบว่าตัวเลือกนี้เป็นการตั้งค่า scrolloff และมันเพิ่งเปลี่ยนไปใน vim 7 เนื่องจากเหตุผลที่ไม่ได้ฟังดูดีสำหรับฉัน: Patch 7.4.2278 Problem: New users have no idea of the 'scrolloff' option. Solution: Set 'scrolloff' in defaults.vim. Files: runtime/defaults.vim ฉันสงสัยว่าทำไมการตั้งค่านี้ดูเหมือนจะส่งผลกระทบต่อมุมมองเท่านั้นและไม่เป็นกลุ่มหากมีการเปลี่ยนแปลง ฉันยังพบว่าถ้าฉันเพิ่ม set …
vim  cygwin 

2
MacVim ทำงานแปลก ๆ กับนามแฝงของฉัน (แม้การตั้งค่า shell = / bin / bash \ -l)
ฉันต้องการเขียนสคริปต์และให้ MacVim เรียกคำสั่ง bash บางคำ ฉันมีนามแฝงบางคนและต้องการให้กลุ่มเรียกพวกเขาดังนั้นฉันรู้ว่าฉันต้องการเชลล์การเข้าสู่ระบบเพียงแค่ไม่รู้วิธีการใช้กลุ่มอย่างมีประสิทธิภาพ ฉันอ่านสิ่งนี้: https://stackoverflow.com/questions/4642822/vim-is-not-obeying-command-aliases (ซึ่งใช้ไม่ได้กับ MacVim ของฉัน); และสิ่งนี้: https://stackoverflow.com/questions/4642822/vim-is-not-obeying-command-aliasesซึ่งดูเหมือนว่าเป็นความคิดที่ดี ดังนั้นฉันจึงเปิด. vimrc ของฉันและใส่สิ่งนี้ลงใน: set shell=/bin/bash\ -l. ตอนนี้มีอะไรบางอย่างแปลก ๆ เกิดขึ้น: ฉันมีนามแฝงอยู่ในตัวฉัน.bash_profile: alias mytest='echo "TEST!!"' .bashrcแหล่งที่มาของฉัน.bash_profileดังนั้นฉันรู้ว่าไม่ควรเป็นเรื่องของการตั้งชื่อแทน ถ้าฉันเข้าไปในกลุ่มและเรียกใช้::! alias mytest ฉันเห็นสิ่งนี้: alias mytest='echo "TEST!!"' Press ENTER or type command to continue ถ้าฉันวิ่ง:! mytestแม้ว่านี่คือสิ่งที่ฉันได้รับ: /bin/bash: mytest: command not found shell returned …

2
VIM คุณจะรวมสี่บรรทัดเป็นสองแถวด้วยสองคอลัมน์ได้อย่างไร
ให้บอกว่าคุณมีชุดข้อมูลต่อไปนี้ที่มีสองบรรทัด a b และคุณต้องการวางคอลัมน์อื่น c d คุณจะวางชุดข้อมูลนั้นเพื่อผลิตสิ่งต่อไปนี้ได้อย่างไร a c b d หรือวางอย่างต่อเนื่อง (เช่นด้านล่าง) และรวมเข้าด้วยกันเพื่อสร้างรายการด้านบน a b c d คำถามนี้มาจากการคัดลอกไฟล์ PDF ที่แสดงเป็นสองคอลัมน์ แต่คัดลอกเป็นหนึ่งคอลัมน์ (คอลัมน์ขวาผนวกเข้ากับคอลัมน์ด้านซ้ายเท่านั้น)
vim 

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