• Modern UX

    Edit and navigate faster in the terminal with Warp's IDE-like input editor.

  • Warp AI

    AI suggests what commands to run and learns from your documentation.

  • Agent Mode

    Delegate tasks to AI and use natural language on the command line.

  • Warp Drive

    Save and share interactive notebooks, workflows, and environment variables.

  • All Features

Go To Top of File in Vim

Thumbnail for Glory KimThumbnail for Glory KimThumbnail for Glory KimThumbnail for Glory Kim
Glory Kim

Glory Kim

Software Engineer, Loom

Published: 1/31/2024

About Terminus

The short answer

When in normal and visual mode, pressing gg goes to the beginning of the file.

Thumbnail for Thumbnail for Thumbnail for Thumbnail for

While gg is the most commonly used command, there are other shortcuts to bring the cursor to the first line of a file. 

  • 1G
  • :1
  • [[

All aforementioned commands will place the cursor on the first non-whitespace character.

To navigate to the first column of the first line instead, you can use:

gg0 or 1G0. The addition of the 0 brings the cursor to the beginning of the line.

Thumbnail for Thumbnail for Thumbnail for Thumbnail for

Highlight sections of the code

In Vim, there are two ways you can highlight text starting from the first line of the file.

To highlight one or more lines starting from the top of the file, you can:

  1. 1. Press the ESC key twice to enter Normal mode.
  2. 2. Press gg to bring the cursor to the first non-whitespace character at the top.
  3. 3. Press the v key to enter Visual mode.
  4. 4. Use the arrow keys, the mouse, or the <line-number>gg command to widen your selection.

To highlight every line from the current cursor position to the top of the file, you can:

  1. 1. Press the ESC key twice to enter Normal mode.
  2. 2. Press the v key to enter Visual mode.
  3. 3. Press gg to bring the cursor to the first non-whitespace character of the file.

Delete sections of the code

To delete everything from the top to the current line, you can press dgg.

To delete everything from the top to the bottom of the file, you can run the :%d command.

To delete everything from your cursor location to the top of the file, you can press d[[.

Thumbnail for Thumbnail for Thumbnail for Thumbnail for

Search and replace keywords from the top of the file

To find and replace keywords from the top of the file, you can provide a range to the substitute command as follows:

:1,<line number>s/<search-key>/<replace-key>

For example, :1,7s/hello/world replaces any text from lines 1 to 7 matching hello with world. 

In addition to navigating from the top of the file, read more about how to move to the end and to a specific line of a file.

Written by

Thumbnail for Glory KimThumbnail for Glory KimThumbnail for Glory KimThumbnail for Glory Kim
Glory Kim

Glory Kim

Software Engineer, Loom

Filed Under

Related Articles

Vim Find And Replace

You can use either the substitute command or the slash and dot method to search for patterns and replace with different values.

VimVi
Thumbnail for Glory KimThumbnail for Glory KimThumbnail for Glory KimThumbnail for Glory Kim
Glory Kim

Vim Modes

Learn about seven of Vim’s modes

VimVi
Thumbnail for Razvan LudosanuThumbnail for Razvan LudosanuThumbnail for Razvan LudosanuThumbnail for Razvan Ludosanu
Razvan Ludosanu

Go To Line In Vim

Variety of approaches to go to lines

Vim
Thumbnail for Preston Tunnell WilsonThumbnail for Preston Tunnell WilsonThumbnail for Preston Tunnell WilsonThumbnail for Preston Tunnell Wilson
Preston Tunnell Wilson

Vim / Vi Page Up and Down Controls

Quick reference for Vim's page up and down controls

VimVi
Thumbnail for Glory KimThumbnail for Glory KimThumbnail for Glory KimThumbnail for Glory Kim
Glory Kim

Vim Go To End/Start of Line

Go to the end or beginning of a line in Vim

Vim
Thumbnail for Glory KimThumbnail for Glory KimThumbnail for Glory KimThumbnail for Glory Kim
Glory Kim

Copy & Paste in Vim / Vi

Copy (Yank), Paste (Put) and Cut (Delete) in Vim

VimVi
Thumbnail for Jessica WangThumbnail for Jessica WangThumbnail for Jessica WangThumbnail for Jessica Wang
Jessica Wang

Undo & Redo in Vim / Vi

Keyboard shortcuts and summary of how Vim tracks changes

VimVi
Thumbnail for Jessica WangThumbnail for Jessica WangThumbnail for Jessica WangThumbnail for Jessica Wang
Jessica Wang

Show & Hide Line Numbers in Vim / Vi

Toggle absolute and relative line numbers

VimVi
Thumbnail for Amber ChenThumbnail for Amber ChenThumbnail for Amber ChenThumbnail for Amber Chen
Amber Chen

Select all in Vim / Vi

Select all and copy, paste, or delete the contents

VimVi
Thumbnail for Glory KimThumbnail for Glory KimThumbnail for Glory KimThumbnail for Glory Kim
Glory Kim

Searching in Vim

Search forward, backward, case insensitive, and more

VimVi
Thumbnail for Neeran GulThumbnail for Neeran GulThumbnail for Neeran GulThumbnail for Neeran Gul
Neeran Gul

Go To End of File in Vim / Vi

Select and delete to the end of a file in Vim

VimVi
Thumbnail for Preston Tunnell WilsonThumbnail for Preston Tunnell WilsonThumbnail for Preston Tunnell WilsonThumbnail for Preston Tunnell Wilson
Preston Tunnell Wilson

How to delete lines in Vim / Vi

The best answer depends on which mode you use

VimVi
Thumbnail for Andrew CarlsonThumbnail for Andrew CarlsonThumbnail for Andrew CarlsonThumbnail for Andrew Carlson
Andrew Carlson

Trusted by hundreds of thousands of professional developers

Download Warp to get started

Download for Mac
Request demo
Thumbnail for nullThumbnail for nullThumbnail for nullThumbnail for null