Как определить номера строк в Блокноте в Windows 10 и как печатать в этом текстовом редакторе «вслепую»
Текстовые редакторы могут быть как простыми, так и сложными. Сложными настолько, что фактически «перестают» быть текстовыми редакторами, переходя на принципиально более высокий уровень работы с данными. Примером такого сложного функционального текстового редактора может служить Microsoft Office , самым же простым приложением для работы с текстом продолжает оставаться штатный Блокнот Windows.
Главным достоинством этого приложения является его легкость и простота, поддержка кодировок ANSI , UTF-8 , UTF-16 LE/BE и UTF-8 со спецификацией.
Блокнот можно использовать для редактирования файлов стилей и скриптов, но здесь начинающий пользователь может столкнуться с трудностями. Допустим, он прочел в инструкции, что на такой-то строке нужно заменить такой-то фрагмент кода.
Но как определить номер строки, если Блокнот эти номера не отображает?
В Windows 10 в Блокнот была добавлена новая функция строка состояния, которая отображает не только номер строки, на которую установлен курсор, но и номер столбца.

Располагается строка состояния у нижней границы окна, если у вас ее нет, зайдите в меню «Вид» и включите ее.

Теперь, перемещаясь по строкам с помощью клавиш-стрелок вверх-вниз, вы сможете определять номер строки. Если же файл слишком длинный, для поиска нужного фрагмента можно всегда воспользоваться поиском, а затем сравнить номер строки в файле с номером строки в инструкции, удостоверившись, что вы нашли именно тот фрагмент, о котором идет речь.
А еще у Блокнота есть малоизвестная фишка, которая позволит вам скрыть набираемый на клавиатуре текст от чужих глаз.
Запустите Блокнот через командную строку или PowerShell с ключом setup, вот так: notepad /.setup и тут же начинайте печатать в открывшемся окне Блокнота.

Содержимое окна видимо будет оставаться пустым,

но когда вы нажмете Ctrl + W и сохраните файл, а затем откроете его, то найдете в нём набранный вслепую текст.

Но здесь есть очень важно условие: если после открытия окна Блокнота вы воспользуетесь мышью или вообще каким-либо иным образом переместите фокус с Блокнота, то всё пойдет насмарку, а открытое окно текстового редактора придется закрывать через Диспетчер задач.
Как пронумеровать строки в текстовом файле при помощи PowerShell
Если в текстовом файле хранится информация, которую надо представить в виде нумерованного списка, можно открыть файл в текстовом редактор и вручную проставить номера строк. Если файл один, а строк в нём не много, то не составит труда сделать это вручную. В остальных случаях лучше автоматизировать процесс. Рассказываю как сделать это при помощи PowerShell.
Итак, стоит задача автоматически пронумеровать строки из текстового файла, пропуская пустые строки и строки содержающие только символы пробела, а результат с пронумерованными строками сохранить в файл.
Всё это сделает следующий код сценария на PowerShell.
$pathInputFile = 'Original.txt' $pathOutputFile = 'Numbered.txt' $lineNumber = 1 $content = Get-Content -Path $pathInputFile for ($i=0; $i -lt $content.Length; $i++) < if ($content[$i] -match '\S') < $content[$i] = "$lineNumber. $($content[$i])" $lineNumber++ >> Set-Content -Path $pathOutputFile -Value $content
В этом примере кода в переменных $pathInputFile и $pathOutputFile задаются пути к оригинальному текстовому файлу и к файлу с пронумерованными строками. При помощи командлета Get-Content в переменную $content считывается содержимое оригинального текстового файла, которое, затем перебирается в цикле for . Каждая строка, хранящаяся в переменной $content , проверяется с использованеми регулярного выражения. Если строка содержит символы, отличные от пробелов, к строке добавляется номер из переменной $lineNumber , а значение переменной увеличиватся на 1 . После завершение выполнения цикла for содержимое переменной $content при помощи командлета Set-Content сохраняется в текстовый файл по пути из переменной $pathInputFile .
При необходимости можно не создавать новый текстовый файл, а сохранить содержимое с пронумерованными строками в исходный файл. Для этого в параметре -Path командлета Set-Content вместо переменной $pathOutputFile следует использовать переменную $pathInputFile .
Если задача повторяется регулярно, будет удобнее написать функцию на PowerShell, добавив в неё дополнительные возможности.
Function Add-LineNumbers < [CmdletBinding()] [OutputType([Object[]])] param ( [Parameter(Mandatory=$True, ValueFromPipeline=$True )] [Object[]] $Value, [Int] $FirstLineNumber = 1, [string] $Delimeter = '. ' ) begin < $lineNumber = $FirstLineNumber >process < for ($i=0; $i -lt $Value.Length; $i++) < if ($Value[$i] -match '\S') < $Value[$i] = "$lineNumber$Delimeter$($Value[$i])" $lineNumber++ >> return $Value > >
Приведённая функция, названная в примере Add-LineNumbers , принимает три параметра:
- -Value — обязательный параметр, тип Object[] — массив строк, которые подлежат нумерации;
- -FirstLineNumber — необязательный параметр, тип Integer — начальный номер для нумерации первой строки, по умолчанию равен 1 ;
- -Delimeter — необязательный параметр, тип string — строка-разделитель, отделяющая номер строки от текста строки, по умолчанию имеет значение . (точка и пробел).
Для использования функции в конвейре в коде используются блоки begin и process .
В остальном логика функции Add-LineNumbers повторяет логику, рассмотренную в первом примере сценария PowerShell.
В следующих примерах показаны разные варианты вызова функции Add-LineNumbers .
# Вызов функции Add-LineNumbers с выводом результата в консоль. # В качестве разделителя используется символ закрывающей скобки и пробел. Add-LineNumbers -Value (Get-Content -Path 'C:\Text.txt') -Delimeter ') ' # Вызов функции Add-LineNumbers с сохранение результата в переменную. # Нумерация строк начинается со 100. $numbered = Add-LineNumbers -Value (Get-Content -Path 'C:\Text.txt') -FirstLineNumber 100 # Вызов функции Add-LineNumbers с сохранение результата в указанный текстовый файл. Set-Content -Path 'C:\Numbered.txt' -Value (Add-LineNumber -Value (Get-Content -Path 'C:\Text.txt')) # Вызов функции Add-LineNumbers в конвейере. # В результате выполнения оригинальное содержимое текстового файла перезаписывается. Get-Content -Path 'C:\Text.txt' | Add-LineNumbers | Set-Content -Path 'C:\Text.txt'
Добавьте функцию Add-LineNumbers в свой файл профиля PowerShell и используйте при необходимости.
Другие заметки
Как проверить существование псевдонима в PowerShell
Если требуется добавить новый псевдоним для собственной функции или уже имеющегося командлета в PowerShell, полезно проверить, не существует ли он.
Что такое и для чего нужен Front Matter в файлах Markdown
Все, кто работал с контентом для генераторов статических веб-сайтов, такими как Jekyll, Hugo, Gatsby и файловых систем управления контентом, такими как как Grav или Pico, сталкивались с понятием Front Matter. Если сам редактор контента понимает, что это такое, то для того, чтобы ответить простыми словами на вопрос пользователя: “Что такое и для чего нужен Front Matter в файлах Markdown?”, приходится подбирать слова и искать формулировки.
dimayakovlev.ru © 2023 — Личное пространство внутри мировой глобальной паутины
Сайт создан и поддерживается мною с целью сохранения и распространения в свободном доступе опубликованных на нём материалов. Авторство разработок, текстов и изображений, принадлежит мне, если иное не указано отдельно.
При копировании материалов с сайта, не забывайте о важности обратных ссылок.
Размещение обратной индексируемой ссылки показывает интерес к содержанию сайта, что мотивирует к работе над новыми материалами.
а есть ли блокноты с нумерацией строк?
листая свои записи в карманном блокноте, я задумался, а почему в них не пронумерованы строки, как в vim или любом другом нормальном текстовом редакторе? нумерация страниц — это конечно хорошо (в моём блокноте и её нет), но нумерация каждой строки от начала блокнота, и до его конца, — лучше. так и текст искать проще, и патчить последовательность записей заставит соблюдать.
funeralismatic ★★★
20.11.13 05:52:29 MSK

Завести еще один блокнот, куда записывать номера строк и название содержащейся записи? Чем оно проще, даже goto не сделать.
последовательность записей заставит соблюдать
Это же блокнот, там и так страницы последовательно идут.
почему в них не пронумерованы строки, как в vim или любом другом нормальном текстовом редакторе
А еще когда вырываешь страницу, чтобы нумерация сама перестраивалась 🙂
Да и наверное сложно это для типографий. Не помню как эта штука называется, пусть будет слепок. Так они делают всего один слепок с одной и той же страницей и размножают его. А так придется делать несколько слепков и их еще не перепутать надо. Хотя может в промышленных масштабах как-то по другому все это делается.
Black_Roland ★★★★
( 20.11.13 07:01:56 MSK )

Совсем не сразу понял, что речь идёт про бумажный блокнот. Добавь это слово в название темы что ли 🙂
А так мысль очень хорошая. Может, где и есть; может, и встречал — просто не обращал внимания, тогда было не интересно.
sT331h0rs3 ★★★★★
( 20.11.13 07:14:23 MSK )
Последнее исправление: sT331h0rs3 20.11.13 07:14:34 MSK (всего исправлений: 1)

В ежедневнике каждая строка (или пара строк) имеет свой уникальный индекс День:Час. 🙂
strangeman ★★★★
( 20.11.13 07:42:49 MSK )

Сейчас на заказ сделать можно все, что угодно, так что следует посмотреть в сторону ближайших типографий. А если цены будут очень кусаться можно сделать себе самому — распечатать страницы нужных размеров и наполнения а потом сделать переплет\брошюровку, это весьма недорого.
alozovskoy ★★★★★
( 20.11.13 08:01:52 MSK )
Так ты впиши их на краю листа. Ну ещё можешь трафарет сделать и по нему быстренько все странички изменить. А ещё можешь блокнот себе распечатать.
Quasar ★★★★★
( 20.11.13 08:26:42 MSK )

листая свои записи в карманном блокноте, я задумался, а почему в них не пронумерованы строки, как в vim или любом другом нормальном текстовом редакторе?
как в vim или любом другом нормальном текстовом редакторе
Ну это клиника уже.
Zhbert ★★★★★
( 20.11.13 08:47:31 MSK )

Нет, надо чтоб работало Ctrl+F, А нумерация строк не нужна.
J ★★★★
( 20.11.13 08:53:21 MSK )

Планшет купить уже советовали?
Insomnium ★★★★
( 20.11.13 09:01:05 MSK )
Ответ на: комментарий от Black_Roland 20.11.13 07:01:56 MSK
Да и наверное сложно это для типографий. Не помню как эта штука называется, пусть будет слепок. Так они делают всего один слепок с одной и той же страницей и размножают его.
По вашему типография печатает по одному блокнотному листику?
andreyu ★★★★★
( 20.11.13 12:00:31 MSK )
Ответ на: комментарий от andreyu 20.11.13 12:00:31 MSK

Нанотехнологичными нанопринтерами. Нет конечно, перед печатью на макете маленькие листы укладываются так чтобы максимально заполнить большой лист. Но я не думаю что все листы блокнота уместятся на один лист для принтера, а значит нужно делать еще один макет.
Black_Roland ★★★★
( 20.11.13 12:50:26 MSK )
Ответ на: комментарий от Black_Roland 20.11.13 12:50:26 MSK
Но я не думаю что все листы блокнота уместятся на один лист для принтера, а значит нужно делать еще один макет.
Вот и зря вы так думаете.
andreyu ★★★★★
( 20.11.13 12:51:35 MSK )
Ответ на: комментарий от andreyu 20.11.13 12:51:35 MSK

А можно тогда пример какого-нибудь блокнота, какого он размера и сколько в нем листов и пример листа для промышленного печатного станка? Кто-то делает листы больше чем А1?
Black_Roland ★★★★
( 20.11.13 12:57:04 MSK )
Ответ на: комментарий от Black_Roland 20.11.13 12:57:04 MSK
А можно тогда пример какого-нибудь блокнота, какого он размера и сколько в нем листов и пример листа для промышленного печатного станка? Кто-то делает листы больше чем А1?
Любой ежедневник посмотрите — там каждый лист индивидуален.
andreyu ★★★★★
( 20.11.13 13:26:50 MSK )

У меня есть такой.
И не раз встречал подобные.
Фишка именно в низком ценовом сегменте. В нормальных такого не встречал, да.
fraxinum
( 20.11.13 15:21:55 MSK )
Ответ на: комментарий от Black_Roland 20.11.13 07:01:56 MSK
Завести еще один блокнот, куда записывать номера строк и название содержащейся записи? Чем оно проще, даже goto не сделать.
а потом ещё один, для того, чтобы там из второго блокнота логировать записи.
суть в том, что я цифры лучше запоминаю, чем последовательность действий, стоящих за этой цифрой.
Это же блокнот, там и так страницы последовательно идут.
страницы, но не строки. можно страницу пропустить, или заполнить не до конца.
А еще когда вырываешь страницу, чтобы нумерация сама перестраивалась 🙂
а вот это уже на совести пользователя. у меня блокноты не худеют, и так листов мало.
Да и наверное сложно это для типографий. Не помню как эта штука называется, пусть будет слепок. Так они делают всего один слепок с одной и той же страницей и размножают его. А так придется делать несколько слепков и их еще не перепутать надо. Хотя может в промышленных масштабах как-то по другому все это делается.
а вот этого я не знаю.
funeralismatic ★★★
( 21.11.13 09:55:59 MSK ) автор топика
Ответ на: комментарий от sT331h0rs3 20.11.13 07:14:23 MSK
Совсем не сразу понял, что речь идёт про бумажный блокнот. Добавь это слово в название темы что ли 🙂
я уже не мог редактировать.
А так мысль очень хорошая. Может, где и есть; может, и встречал — просто не обращал внимания, тогда было не интересно.
а я искал, видимо, местные типографии не знают, что я хочу такой блокнот.
Добавление и удаление номеров строк
В приложении Word поддерживается автоматический подсчет количества строк в документе и отображение рядом с ними соответствующих номеров. Это удобно, когда нужно обратиться к определенной строке документа, такого как сценарий или договор.
По умолчанию Word научит все строки документа (за исключением полей в таблицах, сносках, концевых сносках, текстовых полях и колонтитулах). Тем не менее, вы можете выбрать номера строк, которые нужно отобразить. Например, можно отобразить номера строк во всем документе или его части. Кроме того, вы можете отображать номера строк, например каждую десятую строку (10, 20, 30 и т. д.).
В этой статье
- Добавление номеров строк
- Удаление номеров строк
Добавление номеров строк
Номера строк можно добавить для всего документа или его части. Их можно просматривать только в режиме разметки страницы (режим указывается на вкладке Вид).
- Таблица считается одной строкой.
- Рисунок считается одной строкой.
- Если надпись располагается в тексте на странице, то она считается одной строкой. Если текст на странице обтекает надпись, то учитывается каждая строка текста. При этом строки текста внутри надписи не учитываются.
Добавление номеров строк во всем документе

- На вкладке Макет в группе Параметры страницы нажмите кнопку Номера строк.
Примечание: Если документ разбит на разделы и вы хотите добавить номера строк во весь документ, сначала нужно выбрать документ. На вкладке Главная в группе Редактированиенажмите кнопку выделитьвсе. Или нажмите сочетание клавиш CTRL + A.
- Чтобы нумерация строк была непрерывной во всем документе, выберите пункт Непрерывно.
- Чтобы нумерация строк начиналась с 1 на каждой странице, выберите пункт На каждой странице.
- Чтобы нумерация строк начиналась с 1 в каждом разделе, выберите пункт В каждом разделе.
- Чтобы выбрать один из дополнительных вариантов нумерации строк, например нумерацию с различными интервалами, выберите пункт Варианты нумерации строк, а затем на вкладке Источник бумаги нажмите кнопку Нумерация строк.
Добавление номеров строк в одном или нескольких разделах

- Щелкните внутри раздел или выделите несколько разделов.
- На вкладке Макет в группе Параметры страницы нажмите кнопку Номера строк.
- Выберите пункт Варианты нумерации строк. и откройте вкладку Источник бумаги.
- В списке Применить: выберите пункт к выделенным разделам.
- Нажмите кнопку Нумерация строк.
- Установите флажок Добавить нумерацию строк и задайте нужные параметры.
Удаление номеров строк
Можно удалить номера строк из всего документа, раздела или абзаца.

- Щелкните любое место в документе, разделе или абзаце, из которого нужно удалить номера строк. Чтобы удалить номера строк из нескольких разделов, выделите эти разделы.
- На вкладке Макет в группе Параметры страницы нажмите кнопку Номера строк.
- Выполните одно из указанных ниже действий.
- Чтобы удалить номера строк из раздела или всего документа, выберите пункт Нет.
- Чтобы удалить номера строк из отдельного абзаца, выберите пункт Запретить в текущем абзаце.
В этой статье
- Добавление номеров строк
- Удаление номеров строк
Добавление номеров строк
Номера строк можно добавить для всего документа или его части. Их можно просматривать только в режиме разметки страницы (режим указывается на вкладке Вид).
- Таблица считается одной строкой.
- Рисунок считается одной строкой.
- Если надпись располагается в тексте на странице, то она считается одной строкой. Если текст на странице обтекает надпись, то учитывается каждая строка текста. При этом строки текста внутри надписи не учитываются.
Добавление номеров строк во всем документе
- На вкладке Разметка страницы в группе Параметры страницы нажмите кнопку Номера строк.
Примечание: Если документ разбит на разделы и вы хотите добавить номера строк во весь документ, сначала нужно выбрать документ. На вкладке Главная в группе Редактированиенажмите кнопку выделитьвсе. Или нажмите сочетание клавиш CTRL + A.
- Чтобы нумерация строк была непрерывной во всем документе, выберите пункт Непрерывно.
- Чтобы нумерация строк начиналась с 1 на каждой странице, выберите пункт На каждой странице.
- Чтобы нумерация строк начиналась с 1 в каждом разделе, выберите пункт В каждом разделе.
- Чтобы выбрать один из дополнительных вариантов нумерации строк, например нумерацию с различными интервалами, выберите пункт Варианты нумерации строк, а затем на вкладке Источник бумаги нажмите кнопку Нумерация строк.
Добавление номеров строк в одном или нескольких разделах
- Щелкните внутри раздел или выделите несколько разделов.
- На вкладке Разметка страницы в группе Параметры страницы нажмите кнопку Номера строк.
- Выберите пункт Варианты нумерации строк. и откройте вкладку Источник бумаги.
- В списке Применить: выберите пункт к выделенным разделам.
- Нажмите кнопку Нумерация строк.
- Установите флажок Добавить нумерацию строк и задайте нужные параметры.
Удаление номеров строк
Можно удалить номера строк из всего документа, раздела или абзаца.
- Щелкните любое место в документе, разделе или абзаце, из которого нужно удалить номера строк. Чтобы удалить номера строк из нескольких разделов, выделите эти разделы.
- На вкладке Разметка страницы в группе Параметры страницы нажмите кнопку Номера строк.
- Выполните одно из указанных ниже действий.
- Чтобы удалить номера строк из раздела или всего документа, выберите пункт Нет.
- Чтобы удалить номера строк из отдельного абзаца, выберите пункт Запретить в текущем абзаце.