@@ -0,0 +1,707 @@
+package cpup.poke4j.plugin.editing;%0A%0Aimport cpup.poke4j.Buffer;%0Aimport cpup.poke4j.Cursor;%0Aimport cpup.poke4j.plugin.CommandRun;%0Aimport cpup.poke4j.plugin.ICommand;%0A%0Apublic class InsertCommand implements ICommand %7B%0A%09@Override%0A%09public void invoke(CommandRun run) throws Exception %7B%0A%09%09final String text = run.args().get(0, String.class);%0A%09%09final Buffer buffer = run.getBuffer();%0A%09%09for(Cursor cursor : buffer.getCursors()) %7B%0A%09%09%09cursor.setSelection(null);%0A%09%09%09buffer.insert(cursor.getColumn(), cursor.getLine(), text);%0A%09%09%09cursor.move(1);%0A%09%09%7D%0A%09%7D%0A%0A%09private static InsertCommand instance;%0A%0A%09public static InsertCommand get() %7B%0A%09%09if(instance == null) %7B%0A%09%09%09instance = new InsertCommand();%0A%09%09%7D%0A%0A%09%09return instance;%0A%09%7D%0A%7D

Add InsertCommand (wrapper for inserting at all cursors)