2010-06-10 4 views
2

SecureCRT (5.1.2 빌드 274)를 사용하여 Windows에서 작동하고 Linux가 실행되는 PC에 연결할 때 문제가 없지만 BusyBox 1.4.1 (2008)을 통해 "vi"를 제공하는 포함 된 Asterisk 어플라이언스에 연결할 때 문제가 있습니다. -03-10).vi에 붙여 넣을 때 들쭉날쭉 한 텍스트 피하기?

난 데 문제는, 내가 VI에 코드를 붙여 넣을 때 텍스트는 다음과 같이 들쭉날쭉 나타납니다 있다는 것입니다 :

<?php                                
try {                                
     $dbh = new PDO("sqlite:./db.sqlite");                      
       $dbh->exec("CREATE TABLE IF NOT EXISTS customer (id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(255))");   

은 문제가 무엇인지 사람을합니까? BusyBox 또는 SecureCRT를 다시 구성하여 성공적으로 붙여 넣을 수있는 방법이 있습니까?

감사합니다.

답변

4

이것은 vi의 자동 들여 쓰기가 기존 들여 쓰기와 충돌합니다. 붙여 넣기 전에 붙여 넣기 모드를 활성화하십시오.

<ESC>:set paste 

주의 : 저는 보통 vim을 사용합니다. 해당 기능이 vi에 없을 수도 있습니다.

+0

. 역 호환이 가능하고 우수하고 멋진 vim이있을 때 사람들이 여전히'vi'를 사용하는 이유에 대해 생각할 수 없습니다. –

+0

그는 BusyBox에 대해서도 언급했는데, 이는 (소비자 등급 라우터와 같이) 매우 제한된 (RAM 및 CPU에서) 환경을 제안합니다. – Quentin

+0

팁 주셔서 감사하지만 BusyBox의 일부로 ": paste set"이이 최소 vi에서 작동하지 않습니다. - /이 문제를 해결하기 위해 최신 버전을 다시 컴파일 할 수 있는지 확인합니다. – Gulbahar

1

smartindent 또는 autoindent이 켜져있는 것 같습니다. 나는 set si!set ai!을 사용했지만, David Dorward의 대답은 같은 효과가있는 것으로 보입니다. (그 중 하나를 기억해야합니다. :)

은 바닐라의 유일한 제품입니다. vi. 당신이 하고 싶은 경우는, 해제 set noai해야 할 일 (set ai! 그냥 상태를 넘겼습니다.) 그는 실제로 vim``의미 vi` 그는`말할 때 내가 추측하고있어

관련 문제