При использовании Vim тогда, у Вас будет визуальный режим, который похож на выбор, но с отделяющейся вещью режимов это - основание vi/vim.
то, Что Вы хотите сделать, использовать визуальный режим, чтобы выбрать источник, затем дергать, затем использовать визуальный режим снова, чтобы выбрать объем места назначения, и затем вставить к тексту от буфера по умолчанию.
Пример:
В текстовом файле с:
1| qwer 2| asdf 3| zxcv 4| poiu
со следующей последовательностью: ggVjyGVkp
Вы закончите:
1| qwer 2| asdf 3| qewr 4| asdf
Объясненный:
gg
: перейдите к первой строке V
: запустите визуальный режим с целых строк j
: спуститесь по одной строке (с выбором, запущенным на предыдущих строках, это выращивает выбор одна строка вниз) y
: дергайте к буферу по умолчанию (две выбранных строки, и он автоматически выходит из Вас от визуального режима) G
: перейдите к последней строке V
: запустите визуальный режим (то же как прежде) k
: поднимитесь одна строка (как прежде, с визуальным включенным режимом, это выращивает выбор, который каждый выстраивает в линию) p
: вставка (с выбором на двух последних строках, это заменит те строки, с чем существует в буфере - 2 первых строки в этом случае) , Это имеет мало, неудобное, который помещает последний блок на буфер, таким образом, это не так или иначе желаемо для повторного приклеивания того же самого, таким образом, Вы захотите сохранить источник к именованному буферу с чем-то как [1 111] (к буферу, названному) и вставка с чем-то как [1 112] (но тогда если Вы запрограммируете, Вы, вероятно, не хотите вставлять несколько раз, но создавать функцию и называть ее, правильно? ПРАВО ?).
, Если Вы только используете vi, тогда необходимо будет использовать невидимые метки вместо этого визуальный режим, :he mark
для больше на этом, я сожалею, но я не очень хорош с этой невидимой вещью меток, я довольно загрязнен визуальным режимом.
Я написал вам небольшой код, чтобы показать, как фиксировать нажатие клавиши со стрелкой в JavaScript. Я тестировал это в IE и FireFox, так что все должно быть в порядке ...
<input id="Text1" type="text" onkeydown="keyPress(event)" />
<script type="text/javascript">
function keyPress(e)
{
var textBox = document.getElementById('Text1');
var keynum;
if (window.event) // IE
keynum = e.keyCode;
if (e.which) // Other browser
keynum = e.which;
switch (keynum)
{
case 38:
textBox.value = 'Up Arrow';
break;
case 37:
textBox.value = 'Left Arrow';
break;
case 40:
textBox.value = 'Down Arrow';
break;
case 39:
textBox.value = 'Right Arrrow';
break;
default:
textBox.value = 'Another key';
break;
}
}
</script>
Надеюсь, это поможет :)
Я попытался загрузить этот пример из yui (h ttp: //developer.yahoo.com/yui/examples/container/keylistener_clean.html) в приложении winForm, в котором я сбросил WebBrowser Контроль и все отлично работает. В этом примере используется событие keyup, поэтому я думаю, что он подходит для вашего случая.
Возможно, вы захотите проверить, в каком режиме работает ваш WebBrowser. http://blogs.msdn.com/ie/archive/2008/03 /18/webbrowser-control-rendering-modes-in-ie8.aspx
Marco