2015-08-03 15 views
13

Khi tôi mở tệp, ví dụ: vim .bashrc, vim mở tệp và thay đổi chữ cái đầu tiên thành g. Những gì tôi thấy là như sau:Tại sao vim thay đổi chữ cái đầu tiên thành g sau khi mở tệp

g To the extent possible under law, the author(s) have dedicated all 
# copyright and related and neighboring rights to this software to the 
... 

tôi thay đổi g trở lại #, nhưng sau khi tải các tập tin của mình một lần nữa thay đổi. Xảy ra với nhiều tệp.

Điều cuối cùng tôi đã làm là: installig gccmake.

Tại sao điều này lại xảy ra?

EDIT: tập tin vimrc của tôi:

set nocompatible 
set backspace=indent,eol,start 
set number 
set tabstop=4 
syntax on 
+0

Cố gắng theo dõi người phạm tội với https://technet.microsoft.com/en-us/library/bb896645.aspx –

+0

Lopk tại của bạn .vimrc –

+0

Nghi ngờ đầu tiên của tôi sẽ là một autocommand cho (các) loại tệp bạn đang mở. Lỗi trong .vimrc của bạn sẽ không hiển thị sau khi tải lại tệp. Hãy xem thư mục $ VIMRUNTIME \ ftplugin của bạn cho loại tệp bạn đang tải và cho bất kỳ thay đổi nào đối với plugin kiểu tệp đó. –

Trả lời

3

Vì vậy, nó appers là một vim issue. Cho đến nay tôi chỉ thu thập được hai giải pháp:

  • Cài đặt lại phiên bản cũ hơn của vim. tôi cài đặt lại lên 7.4.752-1 và lỗi đã biến mất.
  • Thay đổi Cygwin thiết bị đầu cuối cho bất cứ ai nhưng "xterm *" (nhấp chuột phải vào tiêu đề thanh -> Options ... -> Terminal -> Gõ)
0

Điều chính xác cùng đã xảy ra với tôi! Nó đã không xảy ra trong gvim, vì vậy tôi nghĩ có lẽ một cái gì đó đã xảy ra trong .vimrc của tôi. Tôi đã xóa bỏ .vimrc của tôi nhưng nó vẫn đang xảy ra. Chỉ khi tôi hoàn toàn bị xóa .vimrc của tôi đã dừng hoạt động này. Như đã đề xuất, tôi đã quay lại phiên bản cũ hơn (7.3.1152-1) với thiết lập Cygwin và đã sửa nó. Tuy nhiên, tôi không phải thay đổi bất kỳ thiết lập đầu cuối nào. Nó có ý nghĩa bởi vì tôi cập nhật Cygwin ngày hôm qua, khi tôi bắt đầu nhìn thấy g gắt gỏng.

0

chắc chắn rằng bạn không đặt chuông hình ảnh trong vimrc của bạn

set visualbell 

trong trường hợp bạn có nó thì chỉ cần xóa nó :)

11

tôi đã có vấn đề chính xác cùng

tôi thấy ra nó là một lỗi trong khách hàng ssh của tôi (mobaXterm).

Cập nhật (để mobaXterm 'ấn bản cá nhân v9.1') giải quyết được vấn đề.

+0

Chính xác lỗi tương tự trên phiên bản cũ của cùng một ứng dụng khách ssh tuyệt vời. – ThierryB

+0

có cùng vấn đề. Cảm ơn bạn đã chỉ ra nguyên nhân gốc rễ này! – Gaetan

4

Đối với tôi, tôi bắt nguồn từ vấn đề xuống dòng sau:

set nocompatible 

Nó được tìm thấy ở /usr/share/vim/vim74/debian.vim, được bao gồm từ /etc/vim/vimrc với dòng runtime! debian.vim

+0

Thay đổi này làm việc cho tôi - nhưng tôi không chắc chắn những gì tôi đang mất bằng cách chuyển sang "thiết lập tương thích" - bởi vì làm điều này được cho là ngăn chặn các tính năng vim được cải tiến trên vi nguyên ... – bearvarine

+0

Cuối cùng, tôi chọn để lại trong "set nocompatible" và thay đổi terminal của tôi từ xterm thành ansi, ví dụ: export TERM = ansi. Điều này cũng hoạt động. – bearvarine

+0

@bearvarine Tôi không mất bất cứ điều gì có ý nghĩa bởi điều này – NirIzr

2

Strange đủ, nhưng nó hoạt động cho tôi. Tôi đã tạo một tệp ~/.vimrc:

syntax on 
set background=dark 

Tùy chọn thứ hai vô hiệu hóa lỗi.

+0

trong/etc/vim/vimrc nó làm việc cho tôi – Mustafa

0

Tôi đang sử dụng ArchLinux. vim 8.0.0987-1 luôn giảm số khi mở tệp (như xtrl + x được nhấn). Hạ cấp xuống 8.0.0722-1 đã khắc phục sự cố.

1

Tôi đang sử dụng vim trên Ubuntu Linux 16.04 qua phiên bản MobaXterm 7.7. Đây là phiên bản cũ hơn của MobaXterm hỗ trợ các màu nền thiết bị đầu cuối có thể đặt trước dòng lệnh.

Sự thay đổi sau vào .bash_profile tôi giải quyết vấn đề này cho tôi:

# Fix for Vim 8.0 bug that stomps on line 1 char 1: 
export TERM=linux 
Các vấn đề liên quan