Как открыть скопированный файл VI

Даже в моем домашнем маршрутизаторе/ 4G-модеме Huawei CPE B593 была возможность привязать устройство к MAC-адресу, как предложил выше Том Клино. Я думаю, что это лучшее решение, если это возможно.

Сначала узнайте IP принтера:

user@PetaspeedBeaver:~$ lpstat -a
laserjet1320_killeberg accepting requests since ons 10 jun 2015 20:22:56
user@PetaspeedBeaver:~$ lpstat -v laserjet1320_killeberg
device for laserjet1320_killeberg: hp:/net/hp_LaserJet_1320_series?ip=100.100.1.5

Затем узнайте MAC-адрес принтера. На HP LaserJet 1320n он не указан на устройстве, но вы можете получить к нему доступ через telnet, если подключитесь к принтеру:

root@PetaspeedBeaver:~# telnet 100.100.1.5
Trying 100.100.1.5...
Connected to 100.100.1.5.
Escape character is '^]'.
HP JetDirect
Password is not set

Please type "menu" for the MENU system, 
or "?" for help, or "/" for current settings.
> menu
   ===JetDirect Telnet Configuration===
   HP JetDirect       : J7958A
   Firmware Version   : V.28.05
   Manufacturing ID   : 25014523F02501
   Hardware Address   : 00:13:21:C3:E1:4F
   System Up Time     : 0:05:09

MAC-адрес указан в "Hardware Address" выше.

Затем просто привяжите его к IP в маршрутизаторе. В Huawei CPE B593 это находится в разделе LAN-DHCP Settings. Нажмите apply для перезапуска DHPC-сервера и все должно работать!

6
15.08.2018, 10:53
4 ответа

Вы можете использовать сам vi для копирования, открыв файл.txt, затем сохранив содержимое в файле b.txt (, эффективно скопировав его )и затем переключившись на файл b.txt.

Собираем все воедино:

vi -c 'w b.txt' -c 'e#' a.txt

Это эквивалентно запуску vi a.txtс последующей командой :w b.txt(внутри vi), которая сохранит содержимое в файл с именем b.txt. Но в этот момент vi все еще будет редактировать файл.txt, поэтому вы выполняете команду :e#, что означает «редактировать альтернативный файл» (или «редактировать последний файл» ), и учитывая, что vi только что коснулся b.txt, он переключится на редактирование этого файла.

14
27.01.2020, 20:20

с помощью оператора &&

cp a.txt b.txt && vi b.txt
4
27.01.2020, 20:20

Вы можете написать свою собственную функцию и использовать ее. В приведенном ниже примере вы можете использовать cp1 в качестве команды.

пример:

$ cat test.txt
function cp1() {
  source_file=$1
  destination_file=$2
  cp "${source_file}" "${destination_file}"
  vi "${destination}"
}

$../test.txt    
$ cp1 a.txt b.txt 
3
27.01.2020, 20:20

Если вы хотите сэкономить время на наборе текста, вы можете использовать функцию сборки bash для повторения последнего слова предыдущей команды. Вы можете сделать это с помощью ALT+.

> cp a.txt b.txt
> vi ALT+.

Очень полезно и напоминает оператор точки в vim.

Удачной игры в гольф.

2
27.01.2020, 20:20

Теги

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