diff --git a/book/src/configuration.md b/book/src/configuration.md
index a40a8959..2998bcdc 100644
--- a/book/src/configuration.md
+++ b/book/src/configuration.md
@@ -15,8 +15,9 @@ line-number = "relative"
 mouse = false
 
 [editor.cursor-shape]
-normal = "underline"
-insert = "block"
+insert = "bar"
+normal = "block"
+select = "underline"
 
 [editor.file-picker]
 hidden = false
@@ -46,11 +47,11 @@ hidden = false
 Defines the shape of cursor in each mode. Note that due to limitations
 of the terminal environment, only the primary cursor can change shape.
 
-| Key      | Description                                | Default     |
-| ---      | -----------                                | --------    |
-| `normal` | Cursor shape in [normal mode][normal mode] | `block`     |
-| `insert` | Cursor shape in [insert mode][insert mode] | `bar`       |
-| `select` | Cursor shape in [select mode][select mode] | `underline` |
+| Key      | Description                                | Default |
+| ---      | -----------                                | ------- |
+| `normal` | Cursor shape in [normal mode][normal mode] | `block` |
+| `insert` | Cursor shape in [insert mode][insert mode] | `block` |
+| `select` | Cursor shape in [select mode][select mode] | `block` |
 
 [normal mode]: ./keymap.md#normal-mode
 [insert mode]: ./keymap.md#insert-mode
diff --git a/helix-view/src/editor.rs b/helix-view/src/editor.rs
index 9c77f270..b558c183 100644
--- a/helix-view/src/editor.rs
+++ b/helix-view/src/editor.rs
@@ -122,9 +122,9 @@ impl std::ops::Deref for CursorShapeConfig {
 impl Default for CursorShapeConfig {
     fn default() -> Self {
         Self(hashmap!(
-            Mode::Insert => CursorKind::Bar,
+            Mode::Insert => CursorKind::Block,
             Mode::Normal => CursorKind::Block,
-            Mode::Select => CursorKind::Underline,
+            Mode::Select => CursorKind::Block,
         ))
     }
 }