วิธีการลบรหัสผ่านในกลุ่มโดยไม่ต้องเก็บไว้ในการลงทะเบียน?


3

ฉันมีรหัสผ่านในไฟล์ข้อความ ฉันแก้ไขไฟล์เป็นกลุ่มและฉันต้องการลบรหัสผ่าน หากฉันเพิ่งลบออกให้พูดด้วย 'dw' จะถูกเก็บไว้ในหลาย ๆ รีจิสเตอร์ ฉันต้องการหลีกเลี่ยงการติดตามรหัสผ่านเป็นกลุ่ม

สิ่งที่ฉันจัดการได้มากที่สุดคือใช้หลุมดำที่ลงทะเบียน: '' _dw '- นี่ไม่ได้เก็บรหัสผ่านในการลงทะเบียนตามปกติ แต่มันยังคงอยู่ใน' '' การลงทะเบียน


ทำไมไม่กดปุ่มลบซ้ำ ๆ
Nifle

Niffle: คุณล้อเล่นกับฉันเหรอ จากเว็บไซต์: "Vim เป็นตัวแก้ไขข้อความที่สามารถกำหนดค่าได้อย่างสูงซึ่งสร้างขึ้นเพื่อให้สามารถแก้ไขข้อความได้อย่างมีประสิทธิภาพ" ถ้าฉันมีไฟล์ paswords ทั้งหมด?
user46935

คำตอบ:


1

การลงทะเบียนหลุมดำเป็นวิธีที่จะไป "การลงทะเบียนข้อความที่แทรกล่าสุด" ".มีรหัสผ่านเฉพาะเมื่อเป็นข้อความสุดท้ายที่ป้อน โปรดทราบว่ารหัสผ่านที่ถูกลบไปแล้วยังคงมีอยู่ในประวัติการเลิกทำ ฉันอยากจะแนะนำต่อไปนี้:

:let old_undolevels = &undolevels
:set undolevels=-1                   
:exe "normal a \<BS>\<Esc>"
:let &undolevels = old_undolevels
:unlet old_undolevels

ที่จะล้างประวัติการเลิกทำและการ".ลงทะเบียน


0

คุณสามารถลบสิ่งอื่นในการลงทะเบียนหลุมดำซึ่งจะลบเนื้อหาก่อนหน้านี้หรือคุณสามารถกำหนดบางสิ่งให้กับมันได้โดยตรง:

:let @_=""

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