### Godot version

4.1

### System information

Windows

### Issue description

Being able to have multiple cursors similarly to vscode is a great feature, however it's only possible to add carets, not remove them. By left clicking you can remove all extra cursors but you cannot remove a specific one so after selecting multiple lines a single missclick, you have to reselect them all again. Looking at the original pr there was a remove_caret function added so it would make sense to be able to remove carets when clicking again, like in vscode.

![image](https://github.com/godotengine/godot/assets/19669673/3867c00e-9faa-4429-9c6d-f2d6d3883044)


### Steps to reproduce

- Alt click to add multiple carets
- Alt click on the same position again
- Nothing happens

### Minimal reproduction project

N/A
ERR_FAIL_INDEX(p_at, text.size());
	_insert_text(p_at, 0, p_text + "\n");
	for (int i = 0; i < carets.size(); i++) {
		if (get_caret_line(i) >= p_at) {
			
			set_caret_line(get_caret_line(i) + 1, false, true, 0, i);
		}
		if (has_selection(i)) {
			if (get_selection_from_line(i) >= p_at) {
				
				select(get_selection_from_line(i) + 1, get_selection_from_column(i), get_selection_to_line(i) + 1, get_selection_to_column(i), i);
			} else if (get_selection_to_line(i) >= p_at) {
				
				select(get_selection_from_line(i), get_selection_from_column(i), get_selection_to_line(i) + 1, get_selection_to_column(i), i);
			}
		}
	}
	
	current_op.end_carets = carets;
	queue_redraw();
}
void TextEdit::insert_text_at_caret(const String &p_text, int p_caret) {