Ну что-то воде этого:
<form>
<textarea id="input"></textarea>
<script>
var input = document.getElementById('input');
function вставитьПалку() {
var value = input.value;
var selection = [input.selectionStart, input.selectionEnd];
value = value.substring(0, selection[0]) + '|' + value.substring(selection[1]);
input.value = value;
input.focus();
input.selectionStart = selection[0] + 1;
input.selectionEnd = selection[0] + 1;
}
</script>
<button type="button" onclick="вставитьПалку()">Вставить «|»</button
</form>
В IE8 не будет работать.