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

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

2
การแบ่งกลุ่มเป็นกลุ่มโดยไม่มีเหตุผลที่ชัดเจน
เสียงเรียกเข้าเป็นครั้งคราวเมื่อฉันแก้ไขขณะที่แก้ไข แต่ก็ไม่ชัดเจนว่าอะไรเป็นสาเหตุ ฉันแน่ใจว่าเป็นปลั๊กอินของบุคคลที่สามที่ฉันมี แต่ฉันไม่มีความคิดใด ฉันจะติดตามสิ่งที่เป็นสาเหตุได้อย่างไร

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

2
ฉันจะป้องกันการขึ้นบรรทัดใหม่ใน Vim ได้อย่างไรเมื่อใช้: r! date และคำสั่งเชลล์อื่น ๆ ?
เวลาส่วนใหญ่ของฉันเมื่อฉันใส่วันที่ฉันพยายามที่จะทำในช่วงกลางของบรรทัด ตามค่าเริ่มต้นดูเหมือนว่า:r!รสชาติของการแทรกจะทำให้เกิดผลลัพธ์ในบรรทัดใหม่เสมอ สิ่งนี้ทำให้ฉันรู้สึกบางอย่างเนื่องจากคำสั่งเชลล์ส่วนใหญ่สร้างบรรทัดใหม่ขึ้นมาก่อนที่จะแสดงผลลัพธ์คำสั่ง ในกรณีของการปอกเปลือกออกจาก Vim สำหรับคำสั่งเล็ก ๆ เช่นdate +%xนี้ไม่ได้เป็นพฤติกรรมที่ฉันต้องการ ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

1
ฉันจะตั้งค่ากลุ่มให้ไม่รักษาไฟล์. swp ได้หรือไม่เมื่อไม่มีการแก้ไขที่ยังไม่ได้บันทึก?
ฉันเรียกใช้กลุ่มภายในscreenเซสชัน เมื่อเซสชั่นนั้นสิ้นสุดลงมันจะฆ่าโพรเซสที่ทำงานอยู่ภายในโพรเซสทำให้ Vim ทิ้ง.swpไฟล์ไว้ นี่เป็นสิ่งที่ดีถ้า.swpไฟล์มีข้อมูลที่ช่วยให้ฉันสามารถกู้คืนการแก้ไขที่ไม่ได้บันทึก แต่ในกรณีส่วนใหญ่ฉันออกจากscreenทุกสิ่งในสถานะที่บันทึกไว้ที่สะอาด ( :wa) สิ่งนี้ทำให้.swpไฟล์เกิดความรำคาญเนื่องจากไม่มีข้อมูลที่เป็นประโยชน์ แต่ยังคงทำให้เกิดการกู้คืนเมื่อเปิดขึ้นมาใหม่ ฉันจะให้ Vim ดูแล.swpไฟล์ได้เฉพาะเมื่อมีการเปลี่ยนแปลงที่ยังไม่ได้ทำการบันทึกหรือไม่?
vim 


2
Gvim Tab Completion
คุณจะทำให้ gvim ทำแท็บให้เสร็จเช่น vim แบบใช้เทอร์มินัลได้อย่างไร? เสียงเรียกเข้าแบบเทอร์มินัลจะแสดงคำแนะนำแทนการป้อนข้อมูลอัตโนมัติด้วยผลลัพธ์แรกในโฟลเดอร์

2
เปิดรายการไฟล์ในไดเรกทอรีที่จะเลือกไฟล์ที่จะแก้ไขในกลุ่ม
ในวิดีโอที่ดูว่าฉันทำงานอย่างไรเขาได้รับผลลัพธ์find . -type fและใช้รายการนี้เป็นไฟล์ vim ปกติเพื่อค้นหา คนที่เขาพบไฟล์นี้ในรายการเขาสามารถเปิดในกลุ่ม สิ่งนี้มีประโยชน์จริง ๆ แต่เขาไม่ได้ระบุนามแฝงที่จะทำ มีคนให้นามแฝงแก่ฉันในสิ่งเดียวกันได้ไหม
linux  vim  bashrc 

1
ไม่สามารถทำการตั้งค่าใหม่ ctrl หรือ alt เพื่อรวมคำสั่ง
ในกลุ่มฉันกำลังทำ remaps ใหม่ดังต่อไปนี้: nnoremap <A-1> :make<CR> inoremap <A-1> <Esc>:make<CR>i โดยทั่วไปฉันต้องการแมปใหม่ alt + 1 ถึง: ทำ อย่างไรก็ตามการแมปนี้ล้มเหลวและฉันไม่สามารถมองเห็นสาเหตุ แผนที่ nnoremap q :make<CR> โรงงาน ทำไมถึงเป็นอย่างนั้น? <A-1> ไม่ใช่วิธีที่เหมาะสมในการอธิบาย alt + 1 หรือไม่ แก้ไข: ฉันกำลังใช้ terminal vim
vim  vimrc 

1
Vim 7.4 วางบรรทัดปัจจุบันที่ด้านบนของหน้าต่างแยกเมื่อเลื่อนเคอร์เซอร์ระหว่างบัฟเฟอร์
ฉันมีหน้าต่างแยกกับสองบัฟเฟอร์ที่มองเห็นและด้านบนหนึ่งคือการใช้งานและขยายการใช้CTRL+w, UNDERSCORE(คือSHIFT+Minus) ฉันวางเคอร์เซอร์ตรงกลางบัฟเฟอร์ที่มองเห็นหรือที่ด้านล่าง แล้วฉันCTRL+w, jเพื่อเปิดใช้งานแยกอยู่ด้านล่างและCTRL+w, UNDERSCOREเพื่อเพิ่มมัน จนถึงตอนนี้ดีมาก ตอนนี้ผมกลับไปถึงแยกด้านบนใช้,CTRL+w kดีอีกครั้งจนถึงตอนนี้ สุดท้ายผมCTRL+w, UNDERSCOREและบัฟเฟอร์เพิ่ม แต่ตอนนี้ไฟล์ที่ได้รับการเลื่อน (เมื่อเทียบกับวิธีการที่จะมองครั้งสุดท้ายที่ผมกำลังมองไปที่บัฟเฟอร์เดียวกันนี้ในรัฐขยาย) เช่นที่เคอร์เซอร์อยู่ในขณะนี้ในบรรทัดแรกที่มองเห็น กล่าวคือเคอร์เซอร์อยู่ในบรรทัดเดียวกันของบัฟเฟอร์ที่เคยมีมาก่อน แต่เนื้อหาของบัฟเฟอร์ได้เลื่อนขึ้นในวิวพอร์ตเพื่อให้เคอร์เซอร์อยู่ที่ด้านบนของวิวพอร์ต เมื่อฉันเห็นบัฟเฟอร์ที่ขยายใหญ่สุดเคอร์เซอร์อยู่ตรงกลางหรือด้านล่างของวิวพอร์ต นี่เป็นการดักฟังฉันจริงๆ ฉันเพิ่งรวบรวม Vim 7.4 และนี่ไม่ใช่วิธีที่เคยเป็นใน Vim 7.2 (Redhat 6.4) ฉันได้ตรวจสอบแล้วว่า Vim 7.2 ออกจากวิวพอร์ตแล้ววิธีที่ฉันทิ้งไว้ล่าสุด แต่ Vim 7.4 ไม่ได้ มีวิธีการกำหนดค่า Vim 7.4 ให้ทำหน้าที่เหมือน Vim 7.2 ในเรื่องนี้หรือไม่?

1
ทำไม python vim module ให้ผลต่างกันกับ ms windows และ ubuntu?
บน windows xp และ vim 7.3.1105 (โครงสร้างของ Yongwei): :tabnew :py import vim :py print(type(vim.current.buffer.name)) <type 'str'> -- THIS บน Ubuntu และ vim 7.3.1020 (รุ่นของฉันเอง): :tabnew :py import vim :py print(type(vim.current.buffer.name)) <type 'NoneType'> -- AND THIS ทำไมความแตกต่างนี้
ubuntu  vim  python 

1
ปัญหาการติดตั้งแพคเกจ vimerl เป็นกลุ่มบน Mountain Lion
Vim 7.3 การติดตั้งที่อธิบายไว้ใน read me นั้นง่าย: คัดลอกทุกอย่างจากไฟล์เก็บถาวร tar ไปยัง ~ / .vim ฉันทำเช่นนั้น ไม่มีอะไรเกิดขึ้น ไม่มีไฮไลต์ ... ไม่มีปลั๊กอินช่วยเหลือ Nothing On Lion ฉันไม่มีปัญหานี้ อาจจะเป็นฉันต้องใส่อะไรไป vimrc
macos  vim  erlang 

0
CIFS share: ไฟล์ที่ล็อคด้วย VIM แต่ไม่ใช่กับ Nano
ฉันมีส่วนแบ่งที่ต่างกันระหว่างระบบ Linux และ Windows ที่โฮสต์บน NetApp บน Linux ฉันเมานต์การแชร์ด้วยตัวเลือกเหล่านี้: mount.cifs -o username=`logname`,dom=DOMAIN,cifsacl,multiuser,user_xattr,sec=krb5,iocharset=utf8,noserverino,mapchars //host/share /home/`logname`/mnt สิทธิ์ทั้งหมด (ตั้งค่าจาก Windows) ได้รับเกียรติอย่างถูกต้อง อย่างไรก็ตามมีพฤติกรรมแปลก ๆ : หากผู้ใช้เปิดไฟล์ที่เขาสร้างขึ้นบน Windows (หรือสำเนา) ด้วยvimหรือviไฟล์นั้นจะถูกเปิดในreadonlyโหมด ถ้าเขาปรับเปลี่ยนและเขียนมันด้วย:w!, ไฟล์ที่ได้รับการล็อคและไม่สามารถอ่านได้อีกต่อไปได้โดยผู้ดูแลระบบหรือราก ( permission denied) สามารถลบได้โดยหนึ่งในนั้น Gedit เปิดไฟล์ดังกล่าวในลักษณะเดียวกัน: อ่านอย่างเดียว อย่างไรก็ตามเมื่อไฟล์ดังกล่าวถูกเปิดด้วยไฟล์จะnanoถูกกำหนด[converted from DOS format]และเมื่อถูกบันทึกไฟล์จะถูกแฟล็[dos format]ก ไฟล์ถูกเขียนและไม่มีปัญหาเกิดขึ้นเลย คุณมีความคิดใด ๆ ว่าทำไมมันถึงเป็นเช่นนั้น แก้ไข: ฉันพยายามปิดการสำรองข้อมูลและสลับไฟล์/etc/vimrcด้วยตัวเลือกเหล่านี้แล้ว: set nobackup set nowritebackup set …

1
กลุ่มจะไม่ข้ามไปยังบรรทัดแท็กที่ถูกต้องที่เลือกใน: tselect match list
เมื่อฉันพิมพ์:tselect poolมีรายการที่ตรงตามที่คาดไว้: # pri kind tag file 1 F C m poll pika/adapters/select_connection.py line:238 class:IOLoop def poll(self): 2 F C m poll pika/adapters/select_connection.py line:544 class:_PollerBase def poll(self): 3 F C m poll pika/adapters/select_connection.py line:682 class:SelectPoller def poll(self): แต่ไม่ว่าจะเลือกหมายเลขใดก็ตามกลุ่มจะข้ามไปที่บรรทัดตัวเลือกแรกเสมอในกรณีนี้สาย 238 ฉันลอง:tn/ :tpหมายเลขแท็กจะเปลี่ยน แต่ก็ยังอยู่ในบรรทัดเดียวกัน บรรทัดที่เกี่ยวข้องในtagsไฟล์: poll pika/adapters/select_connection.py /^ def poll(self):$/;" m line:238 …
vim  ctags 

3
เป็นกลุ่ม: คุณเน้นรูปแบบการค้นหาจากสคริปต์ได้อย่างไร
ฉันจะไม่คิดว่ามันจะยากที่จะทำ แต่มันไม่ทำงาน สิ่งที่ฉันพยายามทำคือเปิดใช้งานไฮไลต์การค้นหาจากสคริปต์ ฉันได้ลองทำสิ่งต่อไปนี้แล้ว: function! g:TestFunc() let @/ ="testtext" set hlsearch endfunction nnoremap <space> :call g:TestFunc()<cr> ซึ่งไม่ได้ผล นั่นคือการกดปุ่มพื้นที่ด้านหน้าของข้อความด้วย "testtext" ในนั้นจะไม่เน้นข้อความ ผู้ใช้ยังคงต้องกดปุ่ม 'n' ฉันลองเพิ่มexec 'normal! n'ในตอนท้ายของฟังก์ชั่น แต่ก็ไม่ได้ผล แม้feedkeys('n')ล้มเหลว

3
แทนที่บรรทัดด้วยเพียงบางส่วนของบรรทัด
ฉันมีตารางขนาดใหญ่จากวิกิพีเดีย (จากแหล่งวิกิ) และฉันต้องการแยกคอลัมน์เดียวฉันเปิดมันเป็นกลุ่มและสิ่งที่ฉันต้องการแยกดูเหมือนอะไรแบบนี้ |col||[[what I want]]||another column||another one||et cetera| ทุกบรรทัดมีเนื้อหาที่ฉันต้องการดังนั้นฉันจึงพยายาม: :%s/\[\[(.+?)\]\]/\1 แต่ฉันได้รับข้อผิดพลาด E486: Pattern not found: \[\[(.+?)\]\]

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