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

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

1
เปลี่ยนเป็นโหมดปกติเมื่อ MacVim เข้าสู่พื้นหลัง
มีวิธีใดที่จะออกจากโหมดแทรกโดยอัตโนมัติเมื่อมีการใส่ MacVim ไว้ในพื้นหลังดังนั้นเมื่อฉันกลับมามันอยู่ในโหมดปกติหรือไม่? บ่อยครั้งที่ฉันเปลี่ยนแอปพลิเคชั่นที่สำคัญที่สุดเมื่อฉันกลับมาที่ MacVim ฉันเห็นตัวเองแทรก 'j's และ' k's จำนวนมาก มันจะเป็นการปฏิบัติที่ดีที่สุดในการสร้างความเคยชินให้แก่สื่อมวลชนมากขึ้น แต่มันจะช่วยประหยัดบางครั้งโดยเฉพาะเมื่อทำงานบนเว็บไซต์ที่ต้องการแก้ไข / รีเฟรชมาก
3 vim  macvim 

1
ฉันจะประกาศชนิดของเทอร์มินัลในกลุ่มเพื่อที่: make สามารถแสดงผลสีได้อย่างไร
ฉันใช้ cmake ซึ่งสร้าง makefiles ด้วยเอาท์พุตที่มีสีสันสวยงาม แต่เมื่อฉัน:makeมาจาก Vim (จริง ๆ แล้ว MacVim ซึ่งโดยหลักแล้วคือ GVim แต่ฉันคิดว่ามันไม่ได้สร้างความแตกต่างได้มาก) ผลลัพธ์ไม่ได้สี มีวิธีที่ฉันสามารถประกาศประเภทเทอร์มินัล Vim เป็น xterm-color หรืออะไรบางอย่างดังนั้นคำสั่งที่ควบคุมตัวอักษรสีเอาท์พุท? (หรือกลุ่มที่ไม่สนับสนุนสิ่งนี้?)
3 vim  make 

2
Ctrl-A ไม่ทำงานในโหมดบรรทัดคำสั่ง vim
ในโหมดคำสั่ง vim ในขณะที่ฉันพิมพ์การค้นหาที่ยาวนานและคำสั่งแทนที่ฉันจะไปที่จุดเริ่มต้นของบรรทัดได้อย่างไร Ctrl+eและCtrl+wกำลังทำงาน แต่เมื่อฉันกดมันเป็นเพียงแค่พิมพ์Ctrl+a^A มีวิธีอื่นในการข้ามไปยังจุดเริ่มต้นของบรรทัดหรือไม่
3 vim 

3
วิธีการจับผลลัพธ์ของคำสั่ง regex-powered ในโหมดปกติ Vim?
ฉันต้องการค้นหาจำนวนครั้งที่ 'x' ปรากฏอยู่ในไฟล์ของฉันดังนั้นฉันจึงส่ง %s/x//gn และรับคำตอบที่ถูกต้อง ฉันจะจับผลลัพธ์นับเป็นตัวแปรโดยใช้ vimscript บนบรรทัดคำสั่งได้อย่างไร วิธีการแก้ปัญหาต่อไปนี้ถูกบอกใบ้โดยคำตอบด้านล่าง: :let cnt=0 :g/x/let cnt=cnt+1 :echo cnt อย่างไรก็ตาม cnt ถูกสร้างขึ้นเพื่อเก็บจำนวนบรรทัดทั้งหมดในบัฟเฟอร์ที่มี xไม่กี่ x มีอยู่ในไฟล์ทั้งหมด ดังนั้นคำถามเดิมยังคงอยู่

2
vim (gvim) ทำเครื่องหมายบนแถบแนวตั้งหรือไม่
เมื่อฉันค้นหาสตริง, vim (gvim) จะเน้นถึงเหตุการณ์ทั้งหมดซึ่งยอดเยี่ยม แต่มีวิธีแสดงสิ่งที่เกิดขึ้นด้วยเครื่องหมายบนแถบแนวตั้งทางด้านขวามือดังนั้นหากฉันคลิกที่เครื่องหมายบนแถบแนวตั้งตัวแก้ไขสามารถเลื่อนไปที่หน้าจอที่มีเหตุการณ์นั้นโดยอัตโนมัติ Eclipse ทำได้ดีมาก แต่ฉันไม่พบคุณลักษณะดังกล่าวสำหรับ vim (gvim) ฉันไม่แน่ใจว่า vim (gvim) มีคุณสมบัตินี้หรือไม่ หากคำตอบคือไม่มีตัวแก้ไขข้อความ Linux อื่น ๆ ที่ว่างมีคุณสมบัตินี้และสามารถเปิดไฟล์ขนาดใหญ่ได้ (& gt; 20M) ผู้แก้ไขจำนวนมากสามารถเปิดไฟล์ขนาดใหญ่เช่นนั้นได้ Eclipse)

1
เป็นไปได้หรือไม่ที่จะแสดงเส้นกริดในพื้นหลังเป็นกลุ่ม?
เป็นไปได้ไหมที่จะแสดงเส้นกริดในพื้นหลังเป็นกลุ่ม (ตามตัวอักษรสี่ตัว)? หรือหากไม่สามารถใช้ vim ได้จะเป็นไปได้ใน MacVim?
2 vim  gvim  macvim 

4
ฉันต้องป้อนสองครั้งสำหรับ>, <, = เพื่อเยื้องใน VIM
ฉันใช้ vim บน Ubuntu 10.10 เพื่อที่จะเยื้องรหัสฉันใส่&gt; แต่ฉันต้องทำสองครั้ง คำสั่งอื่น ๆ เช่น &lt;และ = เหมือนกัน ฉันต้องทำสองครั้ง เป็นเรื่องปกติหรือไม่ ของฉันควรเปลี่ยนอะไร ฉันจะแก้ไขสิ่งนี้ได้อย่างไร
2 vim 

1
ใช้การเชื่อมต่อที่สร้างไว้แล้วกับ win32 gvim อีกครั้ง
ฉันจะนำการเชื่อมต่อ ssh กลับมาใช้ใหม่บน windows ได้อย่างไร ฉันใช้การตั้งค่าเหล่านี้ใน _vimrc ของฉันสำหรับ sftp และสังเกตว่าทุกครั้งที่ฉันเรียกดูหรือพยายามแก้ไขไฟล์ด้วย netrw การเชื่อมต่อใหม่จะถูกสร้างขึ้นซึ่งใช้เวลานานมาก let g:netrw_cygwin = 0 let g:netrw_ssh_cmd = '"C:\Program Files\PuTTY\plink.exe" -batch -T -ssh' let g:netrw_scp_cmd = '"C:\Program Files\PuTTY\pscp.exe" -batch -q -scp' let g:netrw_sftp_cmd = '"C:\Program Files\PuTTY\pscp.exe" -batch -q -sftp' let g:netrw_list_cmd = '"C:\Program Files\PuTTY\plink.exe" myuser@mysite.com ls -Fa ' ฉันได้ลองใช้ …
2 windows  ssh  vim  cygwin  putty 

2
ฉันจะตรวจสอบ. vimrc ของฉันได้อย่างไร
ดูเหมือนว่าไฟล์. vimrc ของฉันจะใช้งานได้และจะไม่สร้างข้อผิดพลาดที่มองเห็นได้ระหว่างการทำงานปกติ ฉันเพิ่งเริ่มใช้มีดและพบว่าฉันไม่สามารถใช้ Vim เป็นเครื่องมือแก้ไขเนื้อหาของ Chef เพราะมีบางสิ่งที่ทำให้รหัสออกไม่ดี การลบไฟล์. vimrc ทำให้มีดมีความสุขดังนั้นฉันจึงสมมติว่ามีบางอย่างใน. vimrc ของฉันไม่ดี มีคำสั่งหรือเครื่องมือใดบ้างที่ฉันสามารถใช้เพื่อตรวจสอบข้อผิดพลาด. vimrc เองหรือไม่ นี่คือ vimrc ที่เป็นปัญหา: set nocompatible " be iMproved, required filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/vundle/ call vundle#rc() " let Vundle manage Vundle, required Bundle …
2 macos  vim  vimrc 

2
เป็นกลุ่มที่คลิปบอร์ด tmux
ฉันเห็นคำอธิบายมากมายเกี่ยวกับวิธีการทำ vim copy ไปยังคลิปบอร์ดของระบบ (ที่เกี่ยวข้องกับ xclip สำหรับ linux หรือ pbcopy หรือ OSX) แต่ฉันต้องการดึงไปยังคลิปบอร์ด tmux เพื่อให้ชัดเจนสิ่งที่ฉันต้องการคือวางเคอร์เซอร์ไว้เหนือคำแล้วกดบางอย่างเช่น"*yiwจากนั้นกระโดดไปที่อีกหน้าต่างหนึ่งด้วย tmux (อาจเป็นที่ที่ฉันต้องการวาง URL ขนาดใหญ่สำหรับ curl หรือ wget) และกดCtrl-B ]เพื่อวาง (หรือ ด้วยคีย์นำหน้า tmux อะไรก็ตามที่คุณใช้) ขอบคุณสำหรับความช่วยเหลือที่ทุกคนสามารถให้ได้ มันจะยอดเยี่ยมถ้าเป็นไปได้
2 vim  tmux 

0
นามแฝง / ฟังก์ชันเพื่อเปิดหน้าต่างเทอร์มินัลหลายเครื่องและเรียกใช้คำสั่งในแต่ละหน้าต่างใหม่
เมื่อเริ่มต้นวันทำงานของฉันฉัน cd ลงในโฟลเดอร์โครงการ เปิดสามแท็บ: หนึ่งแท็บสำหรับเซิร์ฟเวอร์ rails หนึ่งแท็บสำหรับ vim และอีกอันสำหรับการรันคำสั่ง git และคอนโซล rails ฉันพยายามสร้างนามแฝงและมีฟังก์ชั่นสองสามอย่างที่จะทำ อย่างไรก็ตามมันจะรันคำสั่งทั้งหมดในหน้าต่างแรก ฉันจะมุ่งเน้นไปที่แท็บที่เพิ่งเปิดใหม่และดำเนินการคำสั่งที่สองได้อย่างไร ฟังก์ชัน. bash_profile ของฉันบางส่วน: alias rs=" rails s" alias gpo="git pull origin" #nt as in NewTab in current dir function nt() { open . -a "iterm 2" } สิ่งที่ฉันได้ลองไปแล้ว: #go start coding for the day. alias …

1
Vim“ folding” /“ unfolding” ความลึกลับของพฤติกรรมแป้นพิมพ์
บางครั้งในขณะที่ใช้เสียงเรียกเข้า (ไม่ว่าบนเครื่องระยะไกลหรือเครื่องท้องถิ่น) ปุ่มลูกศรของฉันก็หยุดทำปฏิกิริยาทันที ฉันรู้ว่าตัวเลียนแบบที่แท้จริงควรใช้ "hjkl" แทน แต่คำถามนั้นแตกต่างกัน ฉันสังเกตเห็นว่าถ้าฉันส่งแอปพลิเคชันไปยังพื้นหลังโดยใช้ ^ Z และจากนั้นโทรกลับปุ่มลูกศรจะทำงานอีกครั้ง คุณสังเกตเห็นพฤติกรรมดังกล่าวหรือไม่ ใครสามารถอธิบายจากมุมมองทางเทคนิคว่าเกิดอะไรขึ้นเบื้องหลัง? โดยวิธีการที่แม้กระทั่งระบบปฏิบัติการที่แตกต่างกัน, MacOS, เดเบียน, FreeBSD
2 vim  terminal 

1
การอัพเกรด Vim บน Mac OS X
เมื่อวันก่อนฉันกำลังทำงานพัฒนาเว็บไซต์ในNetbeans 7เหมือนฉันทำมาหลายเดือน ฉันทำงานกับไฟล์มากที่สุดสองหรือสามไฟล์ ... งานน้ำหนักจริง มันก็สายไปแล้วฉันนอนกับคอมพิวเตอร์ที่ใช้งาน ในตอนเช้าฉันตื่นขึ้นมาด้วยความทรงจำมากมายในคอมพิวเตอร์ของฉันที่กำลังถูกใช้งานโดยบางสิ่ง ฉันดูที่ NetBeans และมันเพิ่มจำนวนหน่วยความจำที่บ้า มันต้องไปแล้ว หลังจากได้ยิน 'nerdgasms' นับไม่ถ้วนเกี่ยวกับ Vim ฉันต้องลองดู แม้ว่าฉันเพิ่งจะเริ่มต้นกับมันและฉันมีวิธีที่จะไปก่อนที่ฉันจะได้รับการปรับแต่งชนิดที่ฉันกำลังมองหาฉันประทับใจอย่างมากกับมัน ฉันชอบที่จะย้ายไปมาและแก้ไขโค้ดได้อย่างง่ายดาย ฉันสามารถจินตนาการได้ว่ามันจะเป็นอย่างไรเมื่อฉันรู้สึกสะดวกสบายกับมัน หนึ่งในสิ่งที่ฉันอยากทำคืออัพเกรดเป็น Vim 7.3 ฉันไม่ต้องการที่จะใช้ MacVim (ผมเคยพยายามแล้วมัน) และฉันไม่ต้องการที่จะติดตั้งผ่าน MacPorts ฉันต้องการเป็นกลุ่ม 7.3 จากแหล่ง ฉันเพิ่งเข้าสู่โลกของ Unix และมีการปิดกั้นคอมพิวเตอร์ของฉันเมื่อฉันไม่ต้องการที่จะทำมันอีกครั้ง ดังนั้นฉันต้องการให้แน่ใจว่าฉันรู้ว่าสิ่งที่ฉันทำก่อนที่ฉันจะทำอะไรโง่ ปัจจุบันฉันมีเวอร์ชันเริ่มต้นของ Vim 7.2 ฉันรู้ว่าไดเรกทอรีนี้อยู่ที่ใดฉันสามารถเข้าถึงได้โดยพิมพ์vimลงในเทอร์มินัล ปัจจุบันฉันมีเวอร์ชัน Vim 7.3 ที่ติดตั้งไว้~/Source Code/vim/ซึ่งสามารถเข้าถึงได้โดยพิมพ์พา ธ ที่สมบูรณ์ไปยังไฟล์ไบนารี Vim คำถามของฉันคือ: ฉันจะเปลี่ยนคำสั่งvimในเทอร์มินัลหรือ xterm อย่างปลอดภัยให้ชี้ไปที่เวอร์ชันใหม่ของฉันได้~/Source …
2 macos  vim 


1
แสดงคำสั่ง VIM
เมื่อไม่นานมานี้ (เมื่อฉันอยู่ในภาพตัดปะ) ฉันใช้ VIM เล็กน้อย ฉันไม่ได้ใช้มันตั้งแต่และต้องการกลับไปใช้มัน ฉันจำได้ว่ามีวิธีการแยกหน้าจอภายใน VIM เพื่อแสดงคำสั่งทั่วไปที่ส่วนล่างของหน้าจอ ฉันค้นหามาระยะหนึ่งแล้วและไม่สามารถหาวิธีตั้งค่านี้ได้ โดยเฉพาะอย่างยิ่งฉันต้องการหนึ่งที่ฉันสามารถแก้ไข
2 linux  vim 

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