Index: uspace/app/edit/edit.c
===================================================================
--- uspace/app/edit/edit.c	(revision 034c4202bb5b0bac8287593257471bb34ca29e2e)
+++ uspace/app/edit/edit.c	(revision ad780544d441f9ddecd38ab48b2e79bcea7123cb)
@@ -377,4 +377,5 @@
 static void key_handle_ctrl(kbd_event_t const *ev)
 {
+	spt_t pt;
 	switch (ev->key) {
 	case KC_Q:
@@ -423,4 +424,12 @@
 		search_repeat();
 		break;
+	case KC_HOME:
+		pt_get_sof(&pt);
+		caret_move(pt, false, true);
+		break;
+	case KC_END:
+		pt_get_eof(&pt);
+		caret_move(pt, false, true);
+		break;
 	default:
 		break;
@@ -430,4 +439,5 @@
 static void key_handle_shift_ctrl(kbd_event_t const *ev)
 {
+	spt_t pt;
 	switch(ev->key) {
 	case KC_LEFT:
@@ -439,4 +449,12 @@
 	case KC_F:
 		search_prompt(true);
+		break;
+	case KC_HOME:
+		pt_get_sof(&pt);
+		caret_move(pt, true, true);
+		break;
+	case KC_END:
+		pt_get_eof(&pt);
+		caret_move(pt, true, true);
 		break;
 	default:
