Я думаю, что вы ищете shellescape()
:
:execute "!echo " . shellescape(@@, 1)
С ненулевым аргументом в качестве второго аргумента символ <NL>
также экранируется.
Для получения дополнительной помощи см .:
:h shellescape()
Это могло бы помочь Вам.
http://www.w3schools.com/jsref/event_onkeydown.asp
<html>
<body>
<script type="text/javascript">
function noNumbers(e)
{
var keynum;
var keychar;
var numcheck;
if(window.event) // IE
{
keynum = e.keyCode;
}
else if(e.which) // Netscape/Firefox/Opera
{
keynum = e.which;
}
keychar = String.fromCharCode(keynum);
numcheck = /\d/;
return !numcheck.test(keychar);
}
</script>
<form>
<input type="text" onkeydown="return noNumbers(event)" />
</form>
</body>
</html>
Этот вопрос уже имеет принятый ответ, но я думаю, что существует лучшее решение этого. Вы не должны реализовывать это сами на keydown и т.д., существуют библиотеки для этого. Они называют технику, Вы описываете "маски ввода". Проверьте этот плагин jQuery, он делает точно, что Вы хотите.
Можно использовать конкретный, освобождает как jQuery, Проверяют (или безотносительно предложений платформы JS) на форме отправляют. Другое решение состоит в том, чтобы управлять значением на keyUp и событиях размытости, но это может стать довольно грязным для решения, что сделать с плохо форматированной записью (особенно, когда формат немного сложен - т.е. не только нежелательные символы). Так, в целом, я рекомендовал бы, чтобы клиентское управление на отправило.