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

vim (Vi IMproved) เป็นโปรแกรมแก้ไขข้อความที่รองรับโหมดการแก้ไขที่แตกต่างกัน

3
จะกำจัดคำเตือน“ ไม่พบนาโน” โดยไม่ต้องติดตั้งนาโนได้อย่างไร
ติดตั้ง Debian Stretch (9.3) ติดตั้ง Vim และ Remove Nano เป็นกลุ่มที่ถูกเลือกเป็นตัวแก้ไขเริ่มต้น ทุกครั้งที่ฉันวิ่งcrontab -eฉันจะได้รับคำเตือนเหล่านี้: root@franklin:~# crontab -e no crontab for root - using an empty one /usr/bin/sensible-editor: 25: /usr/bin/sensible-editor: /bin/nano: not found /usr/bin/sensible-editor: 28: /usr/bin/sensible-editor: nano: not found /usr/bin/sensible-editor: 31: /usr/bin/sensible-editor: nano-tiny: not found No modification made ฉันพยายามกำหนดค่าsensible-utilsแพ็กเกจใหม่แล้ว แต่ไม่ให้ข้อมูลใด ๆ (ระบุความสำเร็จเมื่อทำสิ่งใด) แต่คำเตือนยังคงปรากฏขึ้น …
27 debian  vim  nano 

3
`: w! sudo tee %` ทำงานอย่างไร
หากคุณเปิดไฟล์ที่คุณไม่ได้รับอนุญาตให้เขียนเป็นกลุ่มแล้วตัดสินใจว่าคุณจำเป็นต้องเปลี่ยนไฟล์คุณสามารถเขียนการเปลี่ยนแปลงของคุณได้โดยไม่ต้องออกจาก vim โดยที่:w !sudo tee % ฉันไม่เข้าใจวิธีการทำงานนี้ คุณช่วยกรุณาตัดออกได้ไหม ฉันเข้าใจ:wส่วนมันเขียนบัฟเฟอร์ปัจจุบันไปยังดิสก์โดยสมมติว่ามีชื่อไฟล์ที่เชื่อมโยงอยู่ใช่ไหม ฉันยังเข้าใจ!ว่าsudo teeคำสั่งใดที่เรียกใช้งานและ%แสดงถึงเนื้อหาบัฟเฟอร์ปัจจุบันใช่ไหม แต่ก็ยังไม่เข้าใจว่ามันใช้งานได้อย่างไร
27 vim  sudo  tee 

6
วิธีการย้ายไปยังตัวอักษรสุดท้ายของไฟล์ในกลุ่ม?
ไฟล์: i am someone1. i am someone2. i am someone3 ~ ~ เอกสารอธิบายว่าGพาฉันไปที่จุดสิ้นสุดของไฟล์ แต่จะพาฉันไปที่จุดเริ่มต้นของบรรทัดสุดท้ายเท่านั้น ฉันต้องการที่จะมาถึงตัวละครสุดท้ายของไฟล์ 3 ในกรณีนี้และกดaและพิมพ์จุด ฉันจะทำอย่างไร
26 vim 

3
วิธีเปลี่ยนชื่อของบัฟเฟอร์ vim
เป็นไปได้ไหมที่จะเปลี่ยนชื่อของบัฟเฟอร์ในกลุ่ม? โดยเฉพาะฉันใช้Conque Shellเพื่อเปิดเชลล์ในกลุ่ม (แต่ละเชลล์อยู่ในบัฟเฟอร์) และมีหลายเชลล์ฉันเห็น: 10: bash - 1 11: bash - 2 ในรายการบัฟเฟอร์ของฉัน ฉันต้องการเปลี่ยนชื่อบัฟเฟอร์เหล่านี้ด้วยชื่อที่มีความหมายมากกว่า (เช่น "mercurial" แทนที่จะเป็น "bash - 2") มันเป็นไปได้?
26 vim  buffer 

4
จะแก้ไข Ctrl + ลูกศรใน Vim ได้อย่างไร?
ฉันกำลังใช้Putty -> Suse box -> vim 7.2คำสั่งผสมสำหรับการแก้ไขและต้องการทำการแมปคำสั่งผสม Ctrl + ลูกศรเพื่องานเฉพาะ แต่ด้วยเหตุผลบางอย่าง Vim จะละเว้นทางลัดและเข้าสู่โหมดแทรกและแทรกอักขระ "D" (สำหรับซ้าย) ของ "C" (ขวา) ส่วนใดของการกำหนดค่าคีย์บอร์ด / เทอร์มินัลของฉันคือการตำหนิและวิธีแก้ไข
26 linux  vim  keyboard  putty 

4
ข้อผิดพลาดในการตรวจสอบธุรกรรมในการติดตั้งเป็นกลุ่ม?
ฉันเพิ่งอัปเดต fedora เป็น 20 และต้องการติดตั้ง vim.but แต่sudo yum install vimกลับแสดงข้อผิดพลาดนี้: Transaction check error: file /usr/share/man/man1/vim.1.gz from install of vim-common-2:7.4.179-1.fc20.x86_64 conflicts with file from package vim-minimal-2:7.4.027-2.fc20.x86_64 Error Summary ------------- จะแก้ไขปัญหานี้ได้อย่างไร?
25 fedora  vim  yum 

8
ปุ่มลูกศรหยุดทำงานเป็นกลุ่มโดยธรรมชาติ
ฉันเพิ่งอัพเกรดจาก OS X 10.6 (ฉันคิดว่า) เป็น 10.9 ตั้งแต่นั้นมาดูเหมือนว่าในขณะที่แก้ไขvimปุ่มลูกศรจะ "หยุด" ตามธรรมชาติหยุดทำงาน ถึงจุดหนึ่งในความยุ่งยากฉัน "บด" หนึ่งในปุ่มลูกศรและในที่สุดก็แสดงข้อผิดพลาด "E388 ไม่สามารถหาคำนิยาม" ทุกครั้งที่ฉันพบมันลูกศรการทำงานสักครู่ก็เริ่มพุ่งเข้าใส่ฉัน! เลิกและเปิดแก้ปัญหาชั่วคราว แต่ฉันต้องการป้องกันมัน! ใครรู้ว่าสิ่งนี้อาจเป็นอย่างไร และจะแก้ไขได้อย่างไร? ดูเหมือนว่าค่าเริ่มต้นของฉันvimrcจะถูกแก้ไขในระหว่างการอัพเดต หากหน่วยความจำของฉันถูกต้องมันเป็นไฟล์ที่ค่อนข้างใหญ่มาก่อน ตอนนี้มันมี: " Configuration file for vim set modelines=0 " CVE-2007-2438 " Normally we use vim-extensions. If you want true vi-compatibility " remove change the following statements set nocompatible …
25 vim 

2
ฉันจะทำให้โครงร่างสีที่ใช้พลังงานแสงอาทิตย์ทำงานร่วมกับ gnome-terminal, tmux และ vim ได้อย่างไร?
มีคำถามมากมายเกี่ยวกับเรื่องนี้ แต่เป็นเพราะมีตัวแปรมากมาย ฉันต้องรวบรวมคำแนะนำจากหลาย ๆ ไซต์ก่อนที่ฉันจะใช้งานได้ ก่อนอื่นฉันไม่สามารถตั้งค่าสีที่ใช้พลังงานแสงอาทิตย์ 16 คำนิยามใน gnome-terminal ได้อย่างง่ายดาย (ฉันทำได้ด้วยมือ / คลิกเท่านั้นเพื่อรับรู้ว่าฉันไม่ได้รับคำสั่ง / การทำแผนที่ที่ถูกต้อง) เมื่อฉันแก้ไขที่ฉันย้าย ... จากนั้นฉันก็ใช้สีโซลาร์เซลล์ที่ทำงานเป็นกลุ่ม OK-ish แต่มีพื้นหลังสีดำแปลก ๆ ปรากฏขึ้นในการเน้นบางอย่าง เมื่อฉันแก้ไขแล้วฉันก็ย้ายไป ... จากนั้นฉันก็รู้ว่าเสียงฟอร์ดนั้น v. wonky เมื่อทำงานภายใน tmux นี้เป็นที่ถกเถียงกันอย่างหนาแน่น แต่น้อยมากของคำตอบ (ซึ่งส่วนใหญ่จะพูดเกี่ยวกับการตั้งค่าTERMไปxterm-256colors) ทำงานให้ฉัน ในที่สุดฉันก็แก้ไขได้เช่นกัน Solarizedเป็นจานสีที่ดีมาก (ถึงแม้ว่าฉันจะทำให้สีฐานที่มืดที่สุดและทำให้สีจางลงเพราะฉันต้องการความคมชัดที่สูงกว่าและพบว่า 'สีขาว' สีเหลืองไกลเกินไปบนหน้าจอสอบเทียบของ tmux - prob ปรับหน้าจอแล็ปท็อป ปกติจะเป็นสีฟ้าเกินไป!) ดังนั้นฉันจึงโพสต์คำถามนี้พร้อมคำตอบเพื่อแบ่งปันผลการเรียนรู้ของฉัน

1
อะไรจะทำให้เสียงเรียกเข้าไม่เก็บประวัติคำสั่ง?
ในการ distros อื่น ๆ ที่ฉันได้เรียกใช้เป็นกลุ่มจำประวัติคำสั่งของคุณแม้ระหว่างเซสชัน สิ่งนี้มีประโยชน์โดยเฉพาะอย่างยิ่งเมื่อทำการดำเนินการที่คล้ายกันมากในไฟล์ที่แตกต่างกัน ด้วยเหตุผลบางอย่างมันล้างออกใน Ubuntu 12.04 และฉันไม่สามารถหาสาเหตุได้ นี่คือ:setข้อมูลของฉัน: :set --- Options --- background=dark helplang=en history=1000 nomodeline scroll=27 showmatch ttyfast expandtab hidden incsearch ruler showcmd softtabstop=4 ttymouse=xterm2 backspace=indent,eol,start fileencoding=utf-8 fileencodings=ucs-bom,utf-8,default,latin1 printoptions=paper:letter runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim73,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc

2
ยังมีการนำทางเปอร์เซ็นที่มีค่าเป็นกลุ่มหรือไม่
ฉันมักจะเปิดไฟล์ขนาดใหญ่มองผ่านบันทึกเพื่อค้นหาข้อมูล เนื่องจากทุกบรรทัดมีการประทับเวลาในกรณีของฉันและฉันแน่ใจว่าส่วนใดของไฟล์ทั้งหมดที่มีข้อมูลที่ฉันสนใจตัวอย่างเช่น ในครึ่งล่างของเนื้อหาไฟล์ (50% หรือสูงกว่า) หรือ เพิ่มขึ้นประมาณ 10% เมื่อสิ้นสุดไฟล์หรือ เลื่อนลง 20% จากไฟล์ต้นฉบับ ดังนั้นเพื่อนำทางอย่างรวดเร็วในแบบนี้เช่นกับเปอร์เซ็นต์ฉลาด - มีฟังก์ชั่นที่มีอยู่แล้วมีอยู่ในvim?
25 vim 

8
คำสั่ง vi สำหรับการเพิ่มบรรทัดว่าง?
ใน vi ฉันสามารถใช้oหรือOเพื่อเพิ่มบรรทัดว่างและเข้าสู่โหมดแทรก แต่ถ้าฉันต้องการอยู่ในโหมดคำสั่งจะมีคำสั่งสำหรับสิ่งนี้หรือไม่? ใน googling ฉันเห็นคำแนะนำเพื่อเพิ่มเนื้อหาลงใน vimrc ของฉัน แต่ดูเหมือนว่าควรมีวิธีที่ง่ายกว่า (ซึ่งจะใช้งานได้เสมอ)
24 vim  vi 

1
ไม่สามารถออกจากกลุ่มด้วย:! q [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Unix & Linux Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา ฉันได้ทำการเปลี่ยนแปลงที่ผิดในข้อความและตอนนี้ฉันต้องการออกเป็นกลุ่มโดยไม่บันทึก ฉันรู้ว่าฉันต้องพิมพ์:! q ในขณะที่อยู่ในโหมดปกติ แต่เมื่อฉันทำสิ่งนี้มันบอกว่า: [No write since last change] /bin/bash: q: command not found shell returned 127 Press ENTER or type command to continue และถ้าฉันคลิก ENTER หรืออะไรก็ได้มันจะกลับไปเป็นกลุ่ม เกิดอะไรขึ้น?
24 vim 

1
ทำไมการส่งเสียงเป็นกลุ่มใน EDITOR ใน zsh จึงปิดการใช้งานแป้นพิมพ์ลัด?
.zshrcหน้าตาของฉันเป็นแบบนี้: export EDITOR="/usr/bin/vim" ตอนนี้เมื่อฉันเปิดเทอร์มินัลและป้อนแป้นพิมพ์ลัดctrlaเพื่อไปที่จุดเริ่มต้นของบรรทัดมันไม่ทำงาน แต่สตริง^A(หรือสตริงอื่น ๆ ขึ้นอยู่กับทางลัดที่ฉันป้อน) เข้าสู่เทอร์มินัล: emlai:~ % ^A การลบคำexportออกจาก.zshrcทำให้แป้นพิมพ์ลัดทำงานได้อย่างถูกต้อง: EDITOR="/usr/bin/vim" การส่งออกEDITORเป็นอย่างอื่นvimทำให้แป้นพิมพ์ลัดทำงานเช่นกัน: export EDITOR="/usr/bin/nano" ทำไมสิ่งนี้ถึงเกิดขึ้น ฉันทดสอบสิ่งนี้ด้วยbashเช่นกันและแป้นพิมพ์ลัดจะทำงานอย่างถูกต้องในทุกกรณีที่นั่น


5
ค้นหาหมายเลขเป็นกลุ่มที่มีจำนวนหลักเฉพาะ
ฉันต้องการค้นหาหมายเลขความยาวเฉพาะในเอกสารขนาดใหญ่ ฉันพยายามใช้ regex สำหรับสิ่งนี้ ตัวอย่างเช่นหากฉันต้องการค้นหาตัวเลขด้วยตัวเลข 2 หลักฉันจะใช้\d\d(เช่น / d สองครั้งตามด้วยช่องว่าง) มันใช้งานได้ดี แต่สำหรับการค้นหาตัวเลข 10 หลักนั้นเป็นไปไม่ได้ที่จะพิมพ์ใน\d10 ครั้ง พยายาม\d{2}พูดว่า ' E486: ไม่พบรูปแบบ: \ d {2} ' มีวิธีที่เร็วกว่า / ง่ายกว่าในการบรรลุเป้าหมายนี้หรือไม่?

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