vi filename edit filename starting at line 1

Similar documents
Basic vi Commands. What is vi? To Get Into and Out Of vi

BASIC VI COMMANDS. Move cursor down one line [or down-arrow] 2. k[or up-arrow] Move cursor up one line 3. h or<backspace> Move cursor left one line

CSCI 211 UNIX Lab. Text Editor - Vi. Dr. Jiang Li. Jiang Li, Ph.D. Department of Computer Science

Editors in Unix come in two general flavours:

Using the Vi Text Editor

vi Primer Adapted from:

Appendix C. Icon and Text Editors

Week Overview. Unix file system File types and file naming Basic file system commands: pwd,cd,ls,mkdir,rmdir,mv,cp,rm man pages

Statistics 202A - vi Tutorial

Introduction to Linux (Part II) BUPT/QMUL 2018/03/21

Using CRISP. I. CRISP Basics To create a new file, at the UNIX prompt type: cr newfilename

VIM Tips and Tricks. Search and replace a string in a document : :.,$s/search_string/replacement_string/g

Mastering Linux by Paul S. Wang Appendix: The emacs Editor

FILE MAINTENANCE COMMANDS

Software I: Utilities and Internals. What is vi?

Program Development Tools. Lexical Analyzers. Lexical Analysis Terms. Attributes for Tokens

7.1 INTRODUCTION 7.2 STARTING Emacs 7.3 Emacs SCREEN Menu Bar Text Mode Menu Mode Line Echo Line

Introduction to the Emacs Editor

Intro. To Unix commands. What are the machines? Very basics

Computer Programming Lecture 3 이윤진서울대학교

VIP Quick Reference Card

The Xemacs Editor. Overview

Bok, Jong Soon

VI (and Clone) Introductory Guide

BEG 6. 50p. Getting Started with the Emacs Screen Editor. An introduction to the Emacs screen editor, which is available on Unix systems.

VI Commands Cheat Sheets

Lab 3a Using the vi editor

Introduction to EMACS. Harriet Borton Academic and Research Computing

Text Editors for Programmers. Dr. Prasad Kulkarni Michael Jantz Jamie Robinson

Text Editing in UNIX. A short introduction to vi, pico, and gedit

Once you have installed MobaXterm, open MobaXterm. Go to Sessions -> New Session, and click on the SSH icon.

Basic File Attributes

CHE3935. Lecture 1. Introduction to Linux

1 Ctrl + X Cut the selected item. 2 Ctrl + C (or Ctrl + Insert) Copy the selected item. 3 Ctrl + V (or Shift + Insert) Paste the selected item

INTRODUCTION TO VIM. John Kerl University of Arizona Department of Mathematics Software Interest Group September 7, 2005

<<<<<<<<<<BASIC VI COMMANDS>>>>>>>>>>>>>>>>>>

Linux 下代码查看 编辑 编译与调试 (I) 袁华

Intel Edison Tutorial: Introduction to Vim 1

Emacs Tutorial. Creating or Opening a File. Geog 405/605 Computer Programming for Environmental Research Fall 2018

VIM Guide. Meher Krishna Patel. Created on : Octorber, 2017 Last updated : May, More documents are freely available at PythonDSP

VIM David Orman July 14, 2009

SRI VENKATESWARA UNIVERSITY BCA II SEMESTER W.E.F

Section 5: Editing Cells

Introduction. File System. Note. Achtung!

Switch between open apps Close the active item, or exit the active app

Using nu/tpu on UNIX Last revised: 1/28/00

OFFICE OF INFORMATION TECHNOLOGY

Vim Habits. Detect inefficiency Find a quicker way Make it a habit

Text Editors for Programmers. EECS-678 Staff

Std: XI CHAPTER-3 LINUX

Microsoft Office Word. Part1

Getting Started with Linux Editors. Network Startup Resource Center

UNIX: Using PICO on Central UNIX

Computer Networks Vim and Emacs. Seongjin Lee

Refresher workshop in programming for polytechnic graduates General Java Program Compilation Guide

DOCQSCRIBE 7.1 KEYBOARD SHORTCUTS

Using the Command-Line Interface

Lab 1: Using Oz/Mozart IDE

Essential Unix (and Linux) for the Oracle DBA. Revision no.: PPT/2K403/02

Princeton University COS 217: Introduction to Programming Systems Emacs Reference and Tutorial

FREEENGINEER.ORG. 1 of 6 11/5/15 8:31 PM. Learn UNIX in 10 minutes. Version 1.3. Preface

MICROSOFT EXCEL KEYBOARD SHORCUTS

Using the Zoo Workstations

! Emacs Howto Tutorial!

Introduction to UNIX Part II

Emacs manual:

Unix Philosophy, Text Editors, IDEs

GNU Info. for version 4.2, 23 March Brian J. Fox

Appendix J: Using Shortcut Keys and Shortcut Menus

Unix File System. Learning command-line navigation of the file system is essential for efficient system usage

entity tomove over backward forward character C-b C-f word M-b M-f line C-p C-n go to line beginning (or end) C-a C-e sentence M-a M-e paragraph M- M-

Introduction to UNIX. Logging in. Basic System Architecture 10/7/10. most systems have graphical login on Linux machines

EVE WORKSHOP A practical introduction to the Extensible VAX Editor (2nd Edition)

Introduction. SSH Secure Shell Client 1

4 VISUAL FOXPRO - AN INTRODUCTION

Emacs: The Software Engineer's \Swiss Army Knife"

UNIX Quick Reference

Lab 3, Part 1: Using Oz/Mozart IDE

THE HONG KONG POLYTECHNIC UNIVERSITY Department of Electronic and Information Engineering

Introduction to GNU Emacs

Learning the vi text editor

Helpful Tips for Labs. CS140, Spring 2015

Appendix A Keyboard Shortcuts

Introduction p. 1 Who Should Read This Book? p. 1 What You Need to Know Before Reading This Book p. 2 How This Book Is Organized p.

Outline. Structure of a UNIX command

Using the Command-Line Interface

Microsoft Excel > Shortcut Keys > Shortcuts

UNIVERSITY OF CALIFORNIA Department of Electrical Engineering and Computer Sciences Computer Science Division. P. N. Hilfinger

CMPT 300. Operating Systems. Brief Intro to UNIX and C

Getting Started. Running Utilities. Shells. Special Characters. Special Characters. Chapter 2 Unix Utilities for non-programmers

Section 3 Formatting

Standard Windows Keyboard Layout & Keyboard Shortcuts

h/w m/c Kernel shell Application s/w user

Eastside Literacy Tutor Support Word Processing Tutorial

Beginning Excel for Windows

K e y b o a r d s h o rt c ut s

You can use the WinSCP program to load or copy (FTP) files from your computer onto the Codd server.

SHELL SCRIPT BASIC. UNIX Programming 2014 Fall by Euiseong Seo

Terminal Windows, Emacs, Subversion and Make

Computer Shortcut Keys

Transcription:

Basic Vi Command 1. What is vi? The default editor that comes with the Linux operating system is called vi (visual editor). [Alternate editors for Linux environments include pico and emacs, a product of GNU.] The Linux vi editor is a full screen editor and has two modes of operation: a. Command mode commands which cause action to be taken on the file, and b. Insert mode in which entered text is inserted into the file. In the command mode, every character typed is a command that does something to the text file being edited; a character typed in the command mode may even cause the vi editor to enter the insert mode. In the insert mode, every character typed is added to the text in the file; pressing the <Esc> (Escape) key turns off the Insert mode. While there are a number of vi commands, just a handful of these is usually sufficient for beginning vi users. To assist such users, this Web page contains a sampling of basic vi commands. The most basic and useful commands are marked with an asterisk (* or star) in the tables below. With practice, these commands should become automatic. NOTE: Both Linux and vi are case- sensitive. Be sure not to use a capital letter in place of a lowercase letter; the results will not be what you expect. 2. To Get Into and Out Of vi a) To Start vi To use vi on a file, type in vi filename. If the file named filename exists, then the first page (or screen) of the file will be displayed; if the file does not exist, then an empty file and screen are created into which you may enter text. vi filename edit filename starting at line 1 vi - r filename recover filename that was being edited when system crashed b) To Exit vi Usually the new or modified file is saved when you leave vi. However, it is also possible to quit vi without saving the file. Note: The cursor moves to bottom of screen whenever a colon (:) is typed. This type of command is completed by hitting the <Return> (or <Enter>) key. :x<enter> quit vi, writing out modified file to file named in original invocation

:wq<enter> quit vi, writing out modified file to file named in original invocation :q<enter> quit (or exit) vi :q!<enter> quit vi even though latest changes have not been saved for this vi call c) Moving the Cursor Unlike many of the PC and MacIntosh editors, the mouse does not move the cursor within the vi editor screen (or window). You must use the key commands listed below. On some Linux platforms, the arrow keys may be used as well; however, since vi was designed with the Qwerty keyboard (containing no arrow keys) in mind, the arrow keys sometimes produce strange effects in vi and should be avoided. If you go back and forth between a PC environment and a UNIX environment, you may find that this dissimilarity in methods for cursor movement is the most frustrating difference between the two. In the table below, the symbol ^ before a letter means that the <Ctrl> key should be held down while the letter key is pressed. j or <Return> [or down- arrow] k [or up- arrow] h or <Backspace> [or left- arrow] l or <Space> [or right- arrow] move cursor down one line move cursor up one line move cursor left one character move cursor right one character 0 (zero) move cursor to start of current line (the one with the cursor) $ move cursor to end of current line w b :0<Enter> or 1G :n<return> or ng move cursor to beginning of next word move cursor back to beginning of preceding word move cursor to first line in file move cursor to line n

:$<Return> or G move cursor to last line in file d) Screen Manipulation The following commands allow the vi editor screen (or window) to move up or down several lines and to be refreshed. ^f ^b ^d ^u ^l ^r move forward one screen move backward one screen move down (forward) one half screen move up (back) one half screen redraws the screen redraws the screen, removing deleted lines e) Adding, Changing, and Deleting Text Unlike PC editors, you cannot replace or delete text by highlighting it with the mouse. Instead use the commands in the following tables. Perhaps the most important command is the one that allows you to back up and undo your last action. Unfortunately, this command acts like a toggle, undoing and redoing your most recent action. You cannot go back more than one step. U UNDO WHATEVER YOU JUST DID; a simple toggle The main purpose of an editor is to create, add, or modify text for a file. f) Inserting or Adding Text The following commands allow you to insert and add text. Each of these commands puts the vi editor into insert mode; thus, the <Esc> key must be pressed to terminate the entry of text and to put the vi editor back into command mode. i I a A o O insert text before cursor, until insert text at beginning of current line, until append text after cursor, until append text to end of current line, until open and put text in a new line below current line, until open and put text in a new line above current line, until

g) Changing Text The following commands allow you to modify text. r R cw cnw C cc Ncc or cnc replace single character under cursor (no <Esc> needed) replace characters, starting with current cursor position, until change the current word with new text, starting with the character under cursor, until change N words beginning with character under cursor, until ; e.g., c5w changes 5 words change (replace) the characters in the current line, until <Esc> hit change (replace) the entire current line, stopping when <Esc> is hit change (replace) the next N lines, starting with the current line, stopping when <Esc> is hit h) Deleting Text The following commands allow you to delete text. x Nx dw dnw D dd Ndd or dnd delete single character under cursor delete N characters, starting with character under cursor delete the single word beginning with character under cursor delete N words beginning with character under cursor; e.g., d5w deletes 5 words delete the remainder of the line, starting with current cursor position delete entire current line delete N lines, beginning with the current line; e.g., 5dd deletes 5 lines i) Cutting and Pasting Text The following commands allow you to copy and paste text. yy Nyy or yny p copy (yank, cut) the current line into the buffer copy (yank, cut) the next N lines, including the current line, into the buffer put (paste) the line(s) in the buffer into the text after the current line j) Searching Text A common occurrence in text editing is to replace one word or phase by another. To locate instances of particular sets of characters (or strings), use the following commands.

/string?string n N search forward for occurrence of string in text search backward for occurrence of string in text move to next occurrence of search string move to next occurrence of search string in opposite direction k) Determining Line Numbers Being able to determine the line number of the current line or the total number of lines in the file being edited is sometimes useful. :.= returns line number of current line at bottom of screen := returns the total number of lines at bottom of screen ^g provides the current line number, along with the total number of lines, in the file at the bottom of the screen l) Saving and Reading Files These commands permit you to input and output files other than the named file with which you are currently working. :r filename<enter> read file named filename and insert after current line (the line with cursor) :w<enter> write current contents to file named in original vi call :w newfile<enter> write current contents to a new file named newfile :12,35w smallfile<return> write the contents of the lines numbered 12 through 35 to a new file named smallfile :w! prevfile<return> write current contents over a pre- existing file named prevfile