How to recover deleted Jupyter notebook cell?
I use Jupyter notebook. I accidentally deleted a cell, and I can’t go step back.
How can I recover the notebook cell?
![]()
6 Answers 6
If you go to "Edit", there’s an option for "Undo Delete Cells".
In MacOS
If you are familiar with shortcuts, you can do cmd + shift + p and then type in undo to recover as well. No need to moving your mouse around.
In Windows
First, switch to command mode by pressing ESC , then you can press Z to recover the deleted cells. (Thanks to @nik7 who proposed this answer)
![]()
First, switch to command mode by pressing ESC , then you can press Z to recover the deleted cells. It works even in Jupyter Lab which doesn’t have "Undo Delete Cells" option under "Edit" tab.
![]()
If the notebook kernel is still running and you executed the cell, you can find the content of all cells, including the deleted ones in _ih . For example, the last five cells:
If you need to undo something deleted inside a cell, press:
CTRL / CMD + Z
If you need to recover an entire deleted cell hit:
ESC + Z .
Especially this second tip might be useful if you delete a lot of cells by mistake.
![]()
if you’ve already restarted your kernel then %history or _ih[:n] would be empty. You can hope for a recent checkpoint to revert to. You can do this with File > Revert to Checkpoint.
If you want to be sure what’s in the checkpoint before you revert — in your working directory (the one your notebook lives in) you’ll have a hidden folder that stores your checkpoints. cd .ipynb_checkpoints will get you there. You can look inside the file and see if your lost code is there.
This has just saved me. Found this in an answer here
First, do "ESC" hot key, then you can press Z to recover the deleted cells.
Jupyter Lab work well.
![]()
-
The Overflow Blog
Linked
Related
Hot Network Questions
Subscribe to RSS
To subscribe to this RSS feed, copy and paste this URL into your RSS reader.
Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.3.3.43278
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.
Русские Блоги
Руководство по использованию горячих клавиш Jupyter Notebook
Jupyter Notebook Это интерактивная записная книжка, которая имеет множество сочетаний клавиш для удобного выполнения работы. Ноутбук имеет два режима ввода с клавиатуры. А именно командный режим и режим редактирования, которые такие же, какVim В чем-то похоже. В режиме редактирования вы можете ввести код или текст в ячейку. В это время ячейка окружена зеленой рамкой, и сочетания клавиш в командном режиме не действуют. В командном режиме вы можете использовать сочетания клавиш для запуска ячеек, перемещения ячеек, переключения статуса редактирования ячеек и т. Д. В настоящее время ячейки окружены серыми рамками, а сочетания клавиш в режиме редактирования не действуют.
Чтобы войти в режим редактирования из командного режима, нажмите Enter Клавиша для переключения из режима редактирования в командный режим нажатием Esc ключ.
В следующих двух таблицах приводится краткое описание сочетаний клавиш в режимах команд и редактирования:
Сочетания клавиш в командном режиме (для открытия нажмите клавишу Esc):
| горячая клавиша | эффект | Описание |
|---|---|---|
| Enter | Перейти в режим редактирования | |
| Shift-Enter | Запустите этот блок, выберите следующий блок | Новое устройство по умолчанию работает в командном режиме. |
| Ctrl-Enter | Запустите этот блок | |
| Alt-Enter | Запустите этот блок и вставьте под него новый блок | Новый блок по умолчанию находится в режиме редактирования |
| Y | Блок в состояние кода | |
| M | Устройство переходит в состояние уценки. | |
| R | Устройство переходит в исходное состояние | |
| 1 | Установить заголовок уровня 1 | Рекомендуется использовать сочетания клавиш, связанных с заголовком, только в состоянии уценки, если блок находится в другом состоянии, он будет принудительно переключен в состояние уценки. |
| 2 | Установить заголовок уровня 2 | |
| 3 | Установить заголовок уровня 3 | |
| 4 | Установить заголовок уровня 4 | |
| 5 | Установить заголовок уровня 5 | |
| 6 | Установить заголовок уровня 6 | |
| Up | Выберите единицу выше | |
| K | Выберите единицу выше | |
| Down | Выберите ячейку ниже | |
| J | Выберите ячейку ниже | |
| Shift-K | Постоянно выбирать верхний блок | |
| Shift-J | Выберите единицу ниже непрерывно | |
| A | Вставить новый блок выше | |
| B | Вставьте новый блок ниже | |
| X | Вырезать выделенные ячейки | |
| C | Копировать выделенную ячейку | |
| Shift-V | Вставить в блок выше | |
| V | Вставить в ячейку ниже | |
| Z | Восстановить последний удаленный объект | |
| D,D | Удалить выбранный объект | Последовательно нажмите две клавиши D. |
| Shift-M | Объединить выбранные ячейки | |
| Ctrl-S | Сохранить текущий блокнот | |
| S | Сохранить текущий блокнот | |
| L | Переключить номер строки | Номер строки поля редактирования можно включать и выключать. |
| O | Результат преобразования | |
| Shift-O | Прокрутка вывода преобразования | |
| Esc | Закрыть страницу | |
| Q | Закрыть страницу | |
| H | Показать справку по быстрым клавишам | |
| I,I | Прерывание ядра NoteBook | |
| 0,0 | Перезагрузите ядро NoteBook | |
| Shift | игнорировать | |
| Shift-Space | Прокрутите вверх | |
| Space | Прокрутить вниз |
Ярлыки режима редактирования (для начала нажмите Enter):
| горячая клавиша | эффект | Описание |
|---|---|---|
| Tab | Завершение кода или отступ | |
| Shift-Tab | незамедлительный | Вывод справочной информации, некоторые функции, классы, методы и т. Д. Будут отображать свои прототипы определений, если вы добавите ? Повторный запуск покажет более подробную справку |
| Ctrl-] | отступ | Отступ вправо |
| Ctrl-[ | Непроверенный | Отступ слева |
| Ctrl-A | выбрать все | |
| Ctrl-Z | Отозвать | |
| Ctrl-Shift-Z | Повторить | |
| Ctrl-Y | Повторить | |
| Ctrl-Home | Перейти к началу раздела | |
| Ctrl-Up | Перейти к началу раздела | |
| Ctrl-End | Перейти к концу раздела | |
| Ctrl-Down | Перейти к концу раздела | |
| Ctrl-Left | Переход влево | |
| Ctrl-Right | Перейти вправо | |
| Ctrl-Backspace | Удалить предыдущее слово | |
| Ctrl-Delete | Удалить следующее слово | |
| Esc | Перейти в командный режим | |
| Ctrl-M | Перейти в командный режим | |
| Shift-Enter | Запустите этот блок, выберите следующий блок | Новое устройство по умолчанию работает в командном режиме. |
| Ctrl-Enter | Запустите этот блок | |
| Alt-Enter | Запустите этот блок, вставьте блок ниже | Новое устройство по умолчанию находится в режиме редактирования. |
| Ctrl-Shift– | Блок сегментации | Разделить по строке, на которой стоит курсор |
| Ctrl-Shift-Subtract | Блок сегментации | |
| Ctrl-S | Сохранить текущий блокнот | |
| Shift | игнорировать | |
| Up | Переместите курсор вверх или перейдите к предыдущему блоку | |
| Down | Переместите курсор вниз или перейдите к следующему блоку | |
| Ctrl-/ | Прокомментировать всю строку / Раскомментировать | Действителен только статус кода |
Примечание: Если горячие клавиши заняты другими приложениями в системе, они могут стать недействительными.
Повышение продуктивности при работе с Jupyter Notebook за 5 минут
Для начала повторим основные горячие клавиши. Если вы их ещё не используете — начните обязательно. В долгосрочной перспективе время на изучение окупится многократно.
0. Основные горячие клавиши
- Esc: Переключение между режимом выполнения и редактирования
- A: Добавление пустой ячейки сверху
- B: Добавление пустой ячейки снизу
- DD: Удаления ячейки
- C: Копирование ячеек
- X: Вырезание ячеек
- V: Вставка ячеек
1. Перезапуск блокнота
Для рестарта просто нажмите ESC + 00.
2. Прокрутка блокнота
Нажатие Space прокрутит блокнот вниз, а Shift + Space — вверх.
3. Отмена удаления ячейки
Для быстрой отмены удаления ячейки нажмите ESC + Z
4. Разделение ячеек
Начав писать код в одной ячейке, мы постоянно сталкиваемся с необходимостью разделить его по разным ячейкам позже. Вместо ручного создания ячейки и копирования текста, поставьте курсор перед линией, с которой начнётся вторая ячейка, и нажмите Control + Shift + —
5. Вывод результатов всех операций
По умолчанию при выполнении ячейки выводится только результат последней операции.

Чтобы печаталось всё, скопируйте и выполните этот код в вашем блокноте:

Минус такого подхода в том, что иногда выводиться будет чрезмерно много информации. Чтобы этого избежать, добавьте точку с запятой в конце строки, вывод которой вам не нужен.
6. Пропустить выполнение ячейки
Рано или поздно появится ячейка, выполнение которой вы захотите пропустить. Вместо того чтобы закомментировать или удалить код, просто сделайте так:
7. Переход к ячейке, которая выполняется сейчас
Выполните этот код в вашем блокноте, чтобы иметь возможность быстро перемещаться к ячейке, которая выполняется в данный момент, по нажатию Alt + I
Блокнот Jupyter – Редактирование
Хотя строка меню и панель инструментов позволяют выполнять различные операции с ноутбуком, желательно иметь возможность использовать сочетания клавиш для их быстрого выполнения.
Ноутбуки Jupyter имеют два разных режима ввода с клавиатуры –
Командный режим – привязывает клавиатуру к действиям на уровне ноутбука. Обозначается серой рамкой ячейки с синим левым полем.
Режим редактирования – когда вы печатаете в ячейке. Обозначается зеленой границей ячейки.
Командный режим – привязывает клавиатуру к действиям на уровне ноутбука. Обозначается серой рамкой ячейки с синим левым полем.
Режим редактирования – когда вы печатаете в ячейке. Обозначается зеленой границей ячейки.