На компьютере с Windows я копирую следующее во всплывающую подсказку.

var http = require("http");

http.createServer(function (request, response) {

   // Send the HTTP header 
   // HTTP Status: 200 : OK
   // Content Type: text/plain
   response.writeHead(200, {'Content-Type': 'text/plain'});

   // Send the response body as "Hello World"
   response.end('Hello World\n');
}).listen(8081);

// Console will print the message
console.log('Server running at http://127.0.0.1:8081/');

Используя puTTY, я затем открываю vi в окне linux, нажимаю "i" для вставки и щелкаю правой кнопкой мыши, как всегда. Но на этот раз я получаю:

var http = require("http");

http.createServer(function (request, response) {

   // Send the HTTP header
   //    // HTTP Status: 200 : OK
   //       // Content Type: text/plain
   //          response.writeHead(200, {'Content-Type': 'text/plain'});
   //
   //                // Send the response body as "Hello World"
   //                   response.end('Hello World\n');
   //                   }).listen(8081);
   //
   //                   // Console will print the message
   //                   console.log('Server running at http://127.0.0.1:8081/');
   //

Как видите, vi автоматически вставляет лишние // . Что вызывает это и как мне это предотвратить?

1 ответ1

3

:set paste перед вставкой. Это отключает автоматический отступ и автоматическое завершение временно. И вы можете восстановить настройки с помощью :set nopaste

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .