uname -r
Номер версии распространения: lsb_release -sr
Все размеры раздела жесткого диска в терминале: lsblk -o NAME,SIZE
Вы можете использовать следующее в vim, чтобы делать то, что вы хотите.
:%s/<[^>]*>\([^<]*\).*/\1/g
Здесь я использую команду s, это полный синтаксис, вы можете проверьте, введя :help :s
:[range]s[ubstitute]/{pattern}/{string}/[flags] [count]
% для диапазона означает весь файл, {pattern} является регулярным повторением {строка} означает строку, которая должна быть заменена. Это может содержать обратные ссылки, то есть часть согласованного шаблона, заключенного в фигурные скобки. [flags] - некоторые дополнительные опции. g для глобального, т. е. все шаблоны в строке необходимо заменить. Другим полезным флагом является c, который запрашивает подтверждение перед изменением. [count] должно быть количество раз, я думаю.
Таким образом, это можно прочитать как, найти файл lessthan & lt; за которым следует любое число или не больше символов> a, а затем a> затем выбирает любое количество не-lessthan & lt; символов в первую группу \ 1, затем любое число или любые символы И замените это на первую группу \ 1 по всему миру.
Проверьте эту ссылку, чтобы узнать больше о конкретных деталях регулярного выражения vim регулярное повторное выражение [!d5 ]
Вы можете использовать следующее в vim, чтобы делать то, что вы хотите.
:%s/<[^>]*>\([^<]*\).*/\1/g
Здесь я использую команду s, это полный синтаксис, вы можете проверьте, введя :help :s
:[range]s[ubstitute]/{pattern}/{string}/[flags] [count]
% для диапазона означает весь файл, {pattern} является регулярным повторением {строка} означает строку, которая должна быть заменена. Это может содержать обратные ссылки, то есть часть согласованного шаблона, заключенного в фигурные скобки. [flags] - некоторые дополнительные опции. g для глобального, т. е. все шаблоны в строке необходимо заменить. Другим полезным флагом является c, который запрашивает подтверждение перед изменением. [count] должно быть количество раз, я думаю.
Таким образом, это можно прочитать как, найти файл lessthan & lt; за которым следует любое число или не больше символов> a, а затем a> затем выбирает любое количество не-lessthan & lt; символов в первую группу \ 1, затем любое число или любые символы И замените это на первую группу \ 1 по всему миру.
Проверьте эту ссылку, чтобы узнать больше о конкретных деталях регулярного выражения vim регулярное повторное выражение
Вы можете использовать следующее в vim, чтобы делать то, что вы хотите.
:%s/<[^>]*>\([^<]*\).*/\1/g
Здесь я использую команду s, это полный синтаксис, вы можете проверьте, введя :help :s
:[range]s[ubstitute]/{pattern}/{string}/[flags] [count]
% для диапазона означает весь файл, {pattern} является регулярным повторением {строка} означает строку, которая должна быть заменена. Это может содержать обратные ссылки, то есть часть согласованного шаблона, заключенного в фигурные скобки. [flags] - некоторые дополнительные опции. g для глобального, т. е. все шаблоны в строке необходимо заменить. Другим полезным флагом является c, который запрашивает подтверждение перед изменением. [count] должно быть количество раз, я думаю.
Таким образом, это можно прочитать как, найти файл lessthan & lt; за которым следует любое число или не больше символов> a, а затем a> затем выбирает любое количество не-lessthan & lt; символов в первую группу \ 1, затем любое число или любые символы И замените это на первую группу \ 1 по всему миру.
Проверьте эту ссылку, чтобы узнать больше о конкретных деталях регулярного выражения vim регулярное повторное выражение
Вы можете использовать следующее в vim, чтобы делать то, что вы хотите.
:%s/<[^>]*>\([^<]*\).*/\1/g
Здесь я использую команду s, это полный синтаксис, вы можете проверьте, введя :help :s
:[range]s[ubstitute]/{pattern}/{string}/[flags] [count]
% для диапазона означает весь файл, {pattern} является регулярным повторением {строка} означает строку, которая должна быть заменена. Это может содержать обратные ссылки, то есть часть согласованного шаблона, заключенного в фигурные скобки. [flags] - некоторые дополнительные опции. g для глобального, т. е. все шаблоны в строке необходимо заменить. Другим полезным флагом является c, который запрашивает подтверждение перед изменением. [count] должно быть количество раз, я думаю.
Таким образом, это можно прочитать как, найти файл lessthan & lt; за которым следует любое число или не больше символов> a, а затем a> затем выбирает любое количество не-lessthan & lt; символов в первую группу \ 1, затем любое число или любые символы И замените это на первую группу \ 1 по всему миру.
Проверьте эту ссылку, чтобы узнать больше о конкретных деталях регулярного выражения vim регулярное повторное выражение
Вы можете использовать следующее в vim, чтобы делать то, что вы хотите.
:%s/<[^>]*>\([^<]*\).*/\1/g
Здесь я использую команду s, это полный синтаксис, вы можете проверьте, введя :help :s
:[range]s[ubstitute]/{pattern}/{string}/[flags] [count]
% для диапазона означает весь файл, {pattern} является регулярным повторением {строка} означает строку, которая должна быть заменена. Это может содержать обратные ссылки, то есть часть согласованного шаблона, заключенного в фигурные скобки. [flags] - некоторые дополнительные опции. g для глобального, т. е. все шаблоны в строке необходимо заменить. Другим полезным флагом является c, который запрашивает подтверждение перед изменением. [count] должно быть количество раз, я думаю.
Таким образом, это можно прочитать как, найти файл lessthan & lt; за которым следует любое число или не больше символов> a, а затем a> затем выбирает любое количество не-lessthan & lt; символов в первую группу \ 1, затем любое число или любые символы И замените это на первую группу \ 1 по всему миру.
Проверьте эту ссылку, чтобы узнать больше о конкретных деталях регулярного выражения vim регулярное повторное выражение
Вы можете использовать следующее в vim, чтобы делать то, что вы хотите.
:%s/<[^>]*>\([^<]*\).*/\1/g
Здесь я использую команду s, это полный синтаксис, вы можете проверьте, введя :help :s
:[range]s[ubstitute]/{pattern}/{string}/[flags] [count]
% для диапазона означает весь файл, {pattern} является регулярным повторением {строка} означает строку, которая должна быть заменена. Это может содержать обратные ссылки, то есть часть согласованного шаблона, заключенного в фигурные скобки. [flags] - некоторые дополнительные опции. g для глобального, т. е. все шаблоны в строке необходимо заменить. Другим полезным флагом является c, который запрашивает подтверждение перед изменением. [count] должно быть количество раз, я думаю.
Таким образом, это можно прочитать как, найти файл lessthan & lt; за которым следует любое число или не больше символов> a, а затем a> затем выбирает любое количество не-lessthan & lt; символов в первую группу \ 1, затем любое число или любые символы И замените это на первую группу \ 1 по всему миру.
Проверьте эту ссылку, чтобы узнать больше о конкретных деталях регулярного выражения vim регулярное повторное выражение
Вы можете использовать следующее в vim, чтобы делать то, что вы хотите.
:%s/<[^>]*>\([^<]*\).*/\1/g
Здесь я использую команду s, это полный синтаксис, вы можете проверьте, введя :help :s
:[range]s[ubstitute]/{pattern}/{string}/[flags] [count]
% для диапазона означает весь файл, {pattern} является регулярным повторением {строка} означает строку, которая должна быть заменена. Это может содержать обратные ссылки, то есть часть согласованного шаблона, заключенного в фигурные скобки. [flags] - некоторые дополнительные опции. g для глобального, т. е. все шаблоны в строке необходимо заменить. Другим полезным флагом является c, который запрашивает подтверждение перед изменением. [count] должно быть количество раз, я думаю.
Таким образом, это можно прочитать как, найти файл lessthan & lt; за которым следует любое число или не больше символов> a, а затем a> затем выбирает любое количество не-lessthan & lt; символов в первую группу \ 1, затем любое число или любые символы И замените это на первую группу \ 1 по всему миру.
Проверьте эту ссылку, чтобы узнать больше о конкретных деталях регулярного выражения vim регулярное повторное выражение
Вы можете использовать следующее в vim для выполнения того, что вы хотите.
:% s / & lt; [^ & gt;] * & gt; \ ([^ & lt;] * \) . * / \ 1 / g
Здесь я использую команду s
, это полный синтаксис, который вы можете проверить, набрав : help: s
: [range] s [ubstitute] / {pattern} / {string} / [flags] [count]
% для range означает весь файл, {pattern} является регулярным rexpression {string} означает строку, которая должна быть заменена. Это может содержать обратные ссылки, то есть часть согласованного шаблона, заключенного в фигурные скобки. [flags] - некоторые дополнительные опции. g
для глобальных, т. е. все шаблоны в строке должны быть заменены. Другим полезным флагом является c
, который запрашивает подтверждение перед изменением. [count] должно быть количество раз, я думаю.
Таким образом, это можно прочитать как, найти файл lessthan & lt; за которым следует любое число или не больше символов> a, а затем a> затем выбирает любое количество не-lessthan & lt; символов в первую группу \ 1, затем любое число или любые символы И замените это на первую группу \ 1 по всему миру.
Проверьте эту ссылку, чтобы узнать больше о конкретных деталях регулярного выражения vim http: // www .softpanorama.org / редакторы / Vimorama / vim_regular_expressions.shtml
Вы можете использовать следующее в vim для выполнения того, что вы хотите.
:% s / & lt; [^ & gt;] * & gt; \ ([^ & lt;] * \) . * / \ 1 / g
Здесь я использую команду s
, это полный синтаксис, который вы можете проверить, набрав : help: s
: [range] s [ubstitute] / {pattern} / {string} / [flags] [count]
% для range означает весь файл, {pattern} является регулярным rexpression {string} означает строку, которая должна быть заменена. Это может содержать обратные ссылки, то есть часть согласованного шаблона, заключенного в фигурные скобки. [flags] - некоторые дополнительные опции. g
для глобальных, т. е. все шаблоны в строке должны быть заменены. Другим полезным флагом является c
, который запрашивает подтверждение перед изменением. [count] должно быть количество раз, я думаю.
Таким образом, это можно прочитать как, найти файл lessthan & lt; за которым следует любое число или не больше символов> a, а затем a> затем выбирает любое количество не-lessthan & lt; символов в первую группу \ 1, затем любое число или любые символы И замените это на первую группу \ 1 по всему миру.
Проверьте эту ссылку, чтобы узнать больше о конкретных деталях регулярного выражения vim http: // www .softpanorama.org / редакторы / Vimorama / vim_regular_expressions.shtml
Вы можете использовать следующее в vim для выполнения того, что вы хотите.
:% s / & lt; [^ & gt;] * & gt; \ ([^ & lt;] * \) . * / \ 1 / g
Здесь я использую команду s
, это полный синтаксис, который вы можете проверить, набрав : help: s
: [range] s [ubstitute] / {pattern} / {string} / [flags] [count]
% для range означает весь файл, {pattern} является регулярным rexpression {string} означает строку, которая должна быть заменена. Это может содержать обратные ссылки, то есть часть согласованного шаблона, заключенного в фигурные скобки. [flags] - некоторые дополнительные опции. g
для глобальных, т. е. все шаблоны в строке должны быть заменены. Другим полезным флагом является c
, который запрашивает подтверждение перед изменением. [count] должно быть количество раз, я думаю.
Таким образом, это можно прочитать как, найти файл lessthan & lt; за которым следует любое число или не больше символов> a, а затем a> затем выбирает любое количество не-lessthan & lt; символов в первую группу \ 1, затем любое число или любые символы И замените это на первую группу \ 1 по всему миру.
Проверьте эту ссылку, чтобы узнать больше о конкретных деталях регулярного выражения vim http: // www .softpanorama.org / редакторы / Vimorama / vim_regular_expressions.shtml
Вы можете использовать следующее в vim для выполнения того, что вы хотите.
:% s / & lt; [^ & gt;] * & gt; \ ([^ & lt;] * \) . * / \ 1 / g
Здесь я использую команду s
, это полный синтаксис, который вы можете проверить, набрав : help: s
: [range] s [ubstitute] / {pattern} / {string} / [flags] [count]
% для range означает весь файл, {pattern} является регулярным rexpression {string} означает строку, которая должна быть заменена. Это может содержать обратные ссылки, то есть часть согласованного шаблона, заключенного в фигурные скобки. [flags] - некоторые дополнительные опции. g
для глобальных, т. е. все шаблоны в строке должны быть заменены. Другим полезным флагом является c
, который запрашивает подтверждение перед изменением. [count] должно быть количество раз, я думаю.
Таким образом, это можно прочитать как, найти файл lessthan & lt; за которым следует любое число или не больше символов> a, а затем a> затем выбирает любое количество не-lessthan & lt; символов в первую группу \ 1, затем любое число или любые символы И замените это на первую группу \ 1 по всему миру.
Проверьте эту ссылку, чтобы узнать больше о конкретных деталях регулярного выражения vim http: // www .softpanorama.org / редакторы / Vimorama / vim_regular_expressions.shtml
Установите surround.vim, который обеспечивает отображение нормального режима dst, которое должно выполнять задание.
Чтобы применить это к нескольким строкам, выберите их в визуальном режиме и вызовите
:'<,'>normal dst
Это применит команду нормального режима dst к выбранной области. Если вы хотите применить его ко всему файлу (а не только визуальный выбор), используйте следующую команду:
:%normal dst
Установите surround.vim, который обеспечивает отображение нормального режима dst, которое должно выполнять задание.
Чтобы применить это к нескольким строкам, выберите их в визуальном режиме и вызовите
:'<,'>normal dst
Это применит команду нормального режима dst к выбранной области. Если вы хотите применить его ко всему файлу (а не только визуальный выбор), используйте следующую команду:
:%normal dst
Установите surround.vim, который обеспечивает отображение нормального режима dst, которое должно выполнять задание.
Чтобы применить это к нескольким строкам, выберите их в визуальном режиме и вызовите
:'<,'>normal dst
Это применит команду нормального режима dst к выбранной области. Если вы хотите применить его ко всему файлу (а не только визуальный выбор), используйте следующую команду:
:%normal dst
Установите surround.vim, который обеспечивает отображение нормального режима dst, которое должно выполнять задание.
Чтобы применить это к нескольким строкам, выберите их в визуальном режиме и вызовите
:'<,'>normal dst
Это применит команду нормального режима dst к выбранной области. Если вы хотите применить его ко всему файлу (а не только визуальный выбор), используйте следующую команду:
:%normal dst
Установите surround.vim, который обеспечивает отображение нормального режима dst, которое должно выполнять задание.
Чтобы применить это к нескольким строкам, выберите их в визуальном режиме и вызовите
:'<,'>normal dst
Это применит команду нормального режима dst к выбранной области. Если вы хотите применить его ко всему файлу (а не только визуальный выбор), используйте следующую команду:
:%normal dst
Установите surround.vim, который обеспечивает отображение нормального режима dst, которое должно выполнять задание.
Чтобы применить это к нескольким строкам, выберите их в визуальном режиме и вызовите
:'<,'>normal dst
Это применит команду нормального режима dst к выбранной области. Если вы хотите применить его ко всему файлу (а не только визуальный выбор), используйте следующую команду:
:%normal dst
Установите surround.vim, который обеспечивает отображение нормального режима dst, которое должно выполнять задание.
Чтобы применить это к нескольким строкам, выберите их в визуальном режиме и вызовите
:'<,'>normal dst
Это применит команду нормального режима dst к выбранной области. Если вы хотите применить его ко всему файлу (а не только визуальный выбор), используйте следующую команду:
:%normal dst
Установите surround.vim , который обеспечивает отображение в нормальном режиме dst
, которое должно выполнять задание.
Чтобы применить это к нескольким линии, выберите их в визуальном режиме и вызовите
: '& lt;,' & gt; normal dst
Это применит команду нормального режима dst
в выбранную область. Если вы хотите применить его ко всему файлу (а не только визуальный выбор), используйте следующую команду:
:% normal dst
Установите surround.vim , который обеспечивает отображение в нормальном режиме dst
, которое должно выполнять задание.
Чтобы применить это к нескольким линии, выберите их в визуальном режиме и вызовите
: '& lt;,' & gt; normal dst
Это применит команду нормального режима dst
в выбранную область. Если вы хотите применить его ко всему файлу (а не только визуальный выбор), используйте следующую команду:
:% normal dst
Установите surround.vim , который обеспечивает отображение в нормальном режиме dst
, которое должно выполнять задание.
Чтобы применить это к нескольким линии, выберите их в визуальном режиме и вызовите
: '& lt;,' & gt; normal dst
Это применит команду нормального режима dst
в выбранную область. Если вы хотите применить его ко всему файлу (а не только визуальный выбор), используйте следующую команду:
:% normal dst
Установите surround.vim , который обеспечивает отображение в нормальном режиме dst
, которое должно выполнять задание.
Чтобы применить это к нескольким линии, выберите их в визуальном режиме и вызовите
: '& lt;,' & gt; normal dst
Это применит команду нормального режима dst
в выбранную область. Если вы хотите применить его ко всему файлу (а не только визуальный выбор), используйте следующую команду:
:% normal dst
dst
.
– Adam Byrtek
25 March 2011 в 12:44
:% normal dst
с обычным vim, правильно установленным & lt; option & gt; записи по очереди, и я действительно хотел упомянуть об этом, но забыл. Ницца!!!. Я не очень хорошо знаю визуальный режим
(не знаю, как правильно), и я не понял, как удалить & lt; options ... & gt;
и & lt; / option & gt;
– user3215
25 March 2011 в 13:26