ฉันสังเกตว่าขณะแก้ไขตามบรรทัดในไฟล์. txt ในโหมดแทรกเคอร์เซอร์จะเลื่อนไปที่จุดเริ่มต้นของบรรทัดหลังจากเขียนโดยใช้ลำดับคีย์:
<esc>:w
ฉันต้องการเปลี่ยนพฤติกรรมนี้เพื่อให้เคอร์เซอร์อยู่ในตำแหน่งต่อไปนี้: เขียน เป็นไปได้ไหม ฉันไม่ต้องการให้เคอร์เซอร์อยู่ในโหมดแทรกฉันแค่อยากให้มันรักษาตำแหน่งสุดท้ายหลังจากเขียน
ฉันใช้ gVim 7.4 บน windows . vimrc ของฉันเป็นแบบพื้นฐานมากฉันไม่เชื่อว่าการตั้งค่าใด ๆ ของฉันจะรบกวนการทำงานนี้ ฉันได้ลบการจัดหา mswin.vim และ example.vim ออกจาก. vimrc ของฉันด้วย (ซึ่งมาพร้อมกับโปรแกรมติดตั้ง windows vim.org อย่างเป็นทางการ)
หลังจากอ่านความคิดเห็นด้านล่างฉันดูที่ปัญหาอีกครั้งและตระหนักว่าเคอร์เซอร์เพียงเลื่อนไปทางซ้ายสุดหลังจากเขียนบนบรรทัดซึ่งทั้งหมดประกอบด้วยพื้นที่สีขาวต่อท้าย ในคำอื่น ๆ เคอร์เซอร์เพียงสไลด์ไปทางซ้ายไกลเมื่อ ESC-: W เมื่อสายเป็นเยื้องแขวนที่ไม่มีอักขระอื่น ๆ นอกเหนือจากช่องว่าง . vimrc กำลังจัดการพฤติกรรมเยื้องกับการตั้งค่าเหล่านี้:
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set autoindent
ดังนั้นบรรทัดใหม่ที่สร้างขึ้นใต้บรรทัดที่เยื้องจะมีช่องว่างสีขาวต่อท้าย 4 ช่องเป็น 4 ช่องว่างแรกของบรรทัด (ซึ่งฉันต้องการเก็บไว้) เมื่อกดปุ่ม 'esc' เคอร์เซอร์จะเลื่อนไปทางซ้ายสุดของบัฟเฟอร์
มีวิธีการรักษาตำแหน่งเคอร์เซอร์เมื่อกดปุ่ม 'esc' เพื่อกลับสู่โหมดปกติบนบรรทัดที่ประกอบด้วยช่องว่างสีขาวต่อท้าย (เป็นการเยื้อง) หรือไม่?
gvim -u NONE -U NONE
(คุณสามารถใช้ cmd.exe หรือสร้างทางลัด) วิธีนี้จะป้องกันการโหลดไฟล์ (g) vimrc ของคุณ