@@ -0,0 +1,740 @@
+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 RemoveCommand implements ICommand %7B%0A%09@Override%0A%09public void invoke(CommandRun run) throws Exception %7B%0A%09%09final int length = run.args().get(0, Integer.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.remove(cursor.getColumn(), cursor.getLine(), length);%0A%09%09%09if(length %3C 0) %7B%0A%09%09%09%09cursor.move(length);%0A%09%09%09%7D%0A%09%09%7D%0A%09%7D%0A%0A%09private static RemoveCommand instance;%0A%0A%09public static RemoveCommand get() %7B%0A%09%09if(instance == null) %7B%0A%09%09%09instance = new RemoveCommand();%0A%09%09%7D%0A%0A%09%09return instance;%0A%09%7D%0A%7D

Add RemoveCommand (wrapper for removing at all cursors)