клавиша Backspace в режиме вставки, не стирающем символы

Ну, с dd можно указать blocksize и количество, и таким образом ограничить размер как это:

dd if=/dev/urandom count=5 bs=1024 > nullfile

Если Вы хотите читать из него, просто передайте его по каналу:

dd if=/dev/urandom count=5 bs=1024 | yourReadingProcess 

В старину каждая установка Linux, которую я сделал, шла с некоторыми сетевыми инструментами, portmap, inet.d и таким, и в inet.d, там где некоторые сервисы, всегда указанные, один из них был описан/назван chargen, если я помню правильно.

(... одну минуту спустя...)

Да. В/etc/services Вы находите

chargen         19/tcp          ttytst source
chargen         19/udp          ttytst source

Таким образом, я предполагаю, что это - сервис для тестирования чего-то, и который отправляет символы - возможно, случайный - по сети. Я только нахожу/etc/xinet.d/chargen на своем ПК. Существует больше infos:

# default: off
# description: An xinetd internal service which generate characters.  The
# xinetd internal service which continuously generates characters until the
# connection is dropped.  The characters look something like this:
# !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg
# This is the tcp version.

Однако я не знаю, как использовать его для Вашей цели.

10
23.04.2014, 09:19
6 ответов

Иногда vi команда является псевдонимом для vim и при вызове как vi включает его vi-режим.

Даже в традиционном режиме клавиша Backspace удаляет символ, но не отображает его, как удалено сразу. (После того, как при нажатии ESC символов не стало.)

Угадайте, что необходимо выбрать между использованием vi который идет с описанным поведением или использованием vim который может сделать это путь, Вы ожидаете это.

6
27.01.2020, 20:00
  1. Контроль, используют ли Ваш на самом деле плоскость vi через

    $ vi --version | head -n 1

    Это дает на моей машине (Debian 7)

    VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Feb 10 2013 02:27:59)

    энергия может быть сделана вести себя больше как vi. Это может быть сделано путем предоставления команды vi вместо vim от командной строки, где vi только символьная ссылка на vim, в этом случае энергия открыта в vi режиме. Можно проверить это с :set compatible?.

  2. Как упомянуто предыдущим ответом, эффект клавиши Backspace становится только видимым после оставления внутри insert mode когда set compatible включен.

Примечание: В vi-compatible режиме Вы не можете возвратиться по тексту, который был ранее введен (прежде чем вводимый insert mode) или eol's или добавление отступа в insert mode. посмотрите :help 'bs'

    'backspace' 'bs'        string  (default "")
                            global
                            {not in Vi}
    Influences the working of <BS>, <Del>, CTRL-W and CTRL-U in Insert
    mode.  This is a list of items, separated by commas.  Each item allows
    a way to backspace over something:
    value   effect
    indent  allow backspacing over autoindent
    eol     allow backspacing over line breaks (join lines)
    start   allow backspacing over the start of insert; CTRL-W and CTRL-U
            stop once at the start of insert.

    When the value is empty, Vi compatible backspacing is used.
    For backwards compatibility with version 5.4 and earlier:
    value   effect
      0     same as ":set backspace=" (Vi compatible)
      1     same as ":set backspace=indent,eol"
      2     same as ":set backspace=indent,eol,start"

Испытайте различные настройки для понимания их значения: Введите символы/разрывы строки и добавление отступа в режиме вставки, выйдите и повторно войдите в режим вставки и затем попытайтесь возвратиться.

Пользователи, которые не знакомы с vi поведением и не настаивают на том, чтобы использовать плоскость vi (не recommened так или иначе) должны :set backspace=indent,eol,start. Afaik на Debian там обычно является файлом конфигурации в масштабе всей системы, установленным с этой установкой.

Можно получить текущую установку через :set bs?.

9
27.01.2020, 20:00

Я думаю, что лучший способ состоял бы в том, чтобы посмотреть на VI/VIM cheatsheet: http://www.viemu.com/vi-vim-cheat-sheet.gif

Перейдите к нормальному режиму (ESC) и затем SHIFT + X.

2
27.01.2020, 20:00

просто поместите в ваш ~/.zshrc

bindkey "^?" backward-delete-char
0
27.01.2020, 20:00

Создайте новый файл в домашнем каталоге пользователя под названием .vimrc, если его там еще нет. Здесь мы будем одновременно создавать и редактировать с помощью vi

sudo vi ~/.vimrc

Добавьте следующие команды, которые включают отключение режима совместимости и функцию стирания клавиши backspace:

set nocp
set backspace=indent,eol,start

Сохраните и выйдите из файла с помощью

:wq

Отключение режима совместимости позволяет использовать клавиши со стрелками, к которым мы привыкли в старых vi.

Поскольку при создании файла мы использовали sudo'd, право собственности на файл, вероятно, будет принадлежать root. Вы можете передать права на файл пользователю chown.

В моем случае это было для raspberry pi, поэтому пользователь и группа - pi:

chown pi:pi ~/.vimrc

Теперь снова запустите vi и наслаждайтесь!

5
27.01.2020, 20:00

Создание.vimrc в моем домашнем каталоге, который содержит только

установить nocp

исправлена ​​моя проблема с возвратом на одну позицию, не удаляющим символ с экрана Дик С.

0
20.04.2020, 00:22

Теги

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