Как временно выйти из Vim и возвратиться

Вы можете сделать это, используя css

td:nth-child(3),th:nth-child(3){
  display: none;
}

var tableData = [{
    "Item Code": "1001",
    "Item Name": "Beverages",
    "Selling Price": "65",
    "Quantity": "12"

  },
  {
    "Item Code": "2003",
    "Item Name": "Juices",
    "Selling Price": "75",
    "Quantity": "14"
  },
  {
    "Item Code": "1004",
    "Item Name": "Soups",
    "Selling Price": "689",
    "Quantity": "15"

  },
  {
    "Item Code": "2005",
    "Item Name": "Cookies",
    "Selling Price": "74",
    "Quantity": "17"

  },

]

function addTable(tableData) {
  var col = Object.keys(tableData[0]);
  var countNum = col.filter(i => !isNaN(i)).length;
  var num = col.splice(0, countNum);
  col = col.concat(num);
  var table = document.createElement("table");
  var tr = table.insertRow(-1); // TABLE ROW.
  for (var i = 0; i < col.length; i++) {
    var th = document.createElement("th"); // TABLE HEADER.
    th.innerHTML = col[i];
    tr.appendChild(th);
    tr.classList.add("text-center");
    tr.classList.add("head")
  }
  for (var i = 0; i < tableData.length; i++) {
    tr = table.insertRow(-1);
    for (var j = 0; j < col.length; j++) {
      let tabCell = tr.insertCell(-1);
      var hiddenField = document.createElement("input");
      hiddenField.style.display = "none";
      var tabledata = tableData[i][col[j]];

      if (tableData[i]['Item Code'] === tableData[i][col[j]]) {
        tabCell.innerHTML = tabledata;
        hiddenField.setAttribute('name', 'Item_Code');
        hiddenField.setAttribute('value', tabledata);
        tabCell.appendChild(hiddenField);
      }
      if (tableData[i]['Item Name'] === tableData[i][col[j]]) {
        tabCell.innerHTML = tabledata;
        hiddenField.setAttribute('name', 'Item_Name');
        hiddenField.setAttribute('value', tabledata);
        tabCell.appendChild(hiddenField);
      }
      if (tableData[i]['Selling Price'] === tableData[i][col[j]]) {
        /*  tabCell.innerHTML = tabledata; */ //here i am hiding the selling price in body
        hiddenField.setAttribute('name', 'sellingPrice');
        hiddenField.setAttribute('value', tabledata);
        tabCell.appendChild(hiddenField);
      }
      if (tableData[i]['Quantity'] === tableData[i][col[j]]) {
        var quantityField = document.createElement("input");
        quantityField.style.border = "none";
        quantityField.style["text-align"] = "center";
        quantityField.setAttribute('name', 'Quantity');
        quantityField.setAttribute('value', tabledata);
        quantityField.setAttribute('type', 'number');
        quantityField.classList.add("dataReset");
        tabCell.appendChild(quantityField);
        /* console.log(quantityField) */
      }
      if (j > 1)
        tabCell.classList.add("text-right");
    }
  }
  var divContainer = document.getElementById("HourlysalesSummary");
  divContainer.innerHTML = "";
  divContainer.appendChild(table);
  table.classList.add("table");
  table.classList.add("table-striped");
  table.classList.add("table-bordered");
  table.classList.add("table-hover");
}
addTable(tableData);
td:nth-child(3),
th:nth-child(3) {
  display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/css/bootstrap.min.css">
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/js/bootstrap.min.js"></script>
<table class="w-100" id=HourlysalesSummary></table>

292
задан Peter Mortensen 12 September 2019 в 04:54
поделиться

6 ответов

Предполагая, что терминал Vim использует версию * nix:

Чтобы приостановить ваш работающий Vim

Ctrl + Z

приостановит процесс и вернется в вашу оболочку

fg

возобновит (довести до f ore g раунд) приостановленный Vim.

Чтобы запустить новую оболочку

Запустите подоболочку, используя:

:sh

(в соответствии с настройкой)

:set shell?

или

:!bash

, за которым следует:

Ctrl + D (или exit , но зачем печатать так много?)

, чтобы убить оболочку и вернуться в Вим.

550
ответ дан 23 November 2019 в 01:40
поделиться

Если Вы не возражаете использовать свою мышь немного:

  • Запускают Ваш терминал,
  • выбирают файл,
  • , выбор Открывает Tab .

Это создает новую вкладку на терминале, который можно работать на Vim. Теперь используйте свою мышь для смещения к/от терминалу. Я предпочитаю это вместо того, чтобы всегда иметь необходимость ввести (:shell и выход).

0
ответ дан 23 November 2019 в 01:40
поделиться

Вы можете временно переключиться в режим оболочки с помощью:

:! <command>

например

:! ls
33
ответ дан 23 November 2019 в 01:40
поделиться

Если вы работаете в системе Unix, Ctrl + Z приостановит Vim и предоставит вам оболочку.

Введите fg , чтобы вернуться. Обратите внимание, что Vim создает файл подкачки во время редактирования, и приостановка Vim не удалит этот файл (в конце концов, вы не выходите из Vim). На тупых терминалах, этот метод был довольно стандартным для циклов редактирования-компиляции-редактирования с использованием vi . Я только что узнал, что для меня gVim минимизируется при вводе Z .

12
ответ дан 23 November 2019 в 01:40
поделиться

Есть несколько способов выйти из Vim и получить все то же самое, когда вы вернетесь. В самом Vim есть очень хорошая документация, объясняющая различные способы это сделать. Вы можете использовать следующую команду в vim для доступа к соответствующей странице справки: : help usr_21

Чтобы дать вам краткое описание, вот различные методы выхода и возврата с сохранением сеанса:

  1. Приостановить и резюме - вы фактически не выходите из Vim с этим; вы просто скрываете свою сессию в фоновом режиме, пока она вам не понадобится. Если вы перезагрузите компьютер или отправите Vim команду kill, вы потеряете сеанс. Это хорошо, когда вы хотите временно переключиться на другую задачу, но в этом случае вы можете попробовать использовать вместо этого утилиту GNU Screen .

  2. Сессии - это правда способ сохранения сеанса между экземплярами Vim. Даже если вы действительно выйдете из Vim, ваша сессия будет для вас, когда вы вернетесь. Вероятно, это то, что вы ищете.

5
ответ дан 23 November 2019 в 01:40
поделиться

Вы можете использовать : sh для выхода в оболочку по умолчанию, а затем набрав $ exit в приглашении оболочки, вы вернетесь в Vim.

104
ответ дан 23 November 2019 в 01:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: