Basic VI Tran, Van Hoai Faculty of Computer Science and Engineering HCMC Uni. of Technology

Slides:



Advertisements
Similar presentations
A Guide to Unix Using Linux Fourth Edition
Advertisements

Editing with vi Or more fun than you thought you’d have without a mouse Prof. Chris GauthierDickey.
Program Development Tools IDE vs point tools Two tool flavors exist for developing embedded software: -IDEs: (Integrated Development Environments) i.e.,
CIS 240 Introduction to UNIX Instructor: Sue Sampson.
Vi Editor TA for ITIS3100: Xu Fei
Chapter 5 Editing Text Files
CS 497C – Introduction to UNIX Lecture 10: The vi/vim Editor Chin-Chih Chang
1 Using Editors Editors let you create and edit ASCII files UNIX normally includes two editors: vi and Emacs Vi and Emacs are screen editors: they display.
CS 497C – Introduction to UNIX Lecture 9: The vi/vim Editor Chin-Chih Chang
Starting Vi Opening an existing file vi filename Creating a new file vi filename In your workshop directory, create a new file called mysong vi mysong.
CS465 - UNIX The vi Editor. Creating Files Most human-readable files on Unix are created with a text editor Unix has many, many different editors ed a.
Copyrights© 2008 BVU Amplify DITM Basics of OS,UNIX/LINUX and Shell programming Page:1 Lesson 3: Vi- editor By Simi By Simi.
CSCI 330 T HE UNIX S YSTEM Editing files. E DITOR C ONCEPTS Editing a file is to modify the content of a file Text editor: Enter and modify text in a.
1 Unix Editors (ee, ed, ex, vi, vim) and Compilers (g77, gcc) Speaker: Li-Wen Chen Date:
Chapter 3 Mastering Editors
Chapter Three The UNIX Editors. 2 Lesson A The vi Editor.
The UNIX development environment CS 400/600 – Data Structures.
Agenda Using vi Editor Starting vi Session Command / Input Modes Entering Text Editing Text Saving vi Session Aborting Editing Session.
T HE VI EDITOR. vi has 2 modes: command mode (initial or "default" mode) insert mode [Esc] is used to switch to command mode. In general, vi commands:
Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 5.1 © Copyright IBM Corporation 2008 Unit 7 Editing.
Software I: Utilities and Internals Lecture 2 – The vi Text Editor * Modified from Dr. Robert Siegfried original presentation.
Introduction to Vim Robbie CSCI2100 Data Structures Tutorial 3.
Chapter8 The vi Editor. Introduction to vi u Modes of Operation u The Work Buffer  During the editing session, vi make all changes in the buffer  Advantage.
Introduction to Unix – CS 21 Lecture 8. Lecture Overview More detail on emacs and vi Regular expression matching in emacs and vi.
Regular Expression Dr. Tran, Van Hoai Faculty of Computer Science and Engineering HCMC Uni. of Technology
UNIX Intro vi  vi is the standard UNIX text editor v Contents 1.Why use vi ? 2. vi Basics 3.Moving Around 4.Inserting Text.
Sed Dr. Tran, Van Hoai Faculty of Computer Science and Engineering HCMC Uni. of Technology
Text editors Why should I use an editor ? It is very important to able to use at least one text mode editor a text mode editor is so useful on remote machines.
Unix Editors. u Editors in Unix come in two general flavours: –modal editors have "modes" v generally input mode and command mode –input mode allows entry.
Tony Kombol.  Why text edit?  Many programs and features require configuration ▪ Configuration is kept in files ▪ Usually in the /etc directory  Changes.
Unix Session IV.
Text Editing February 2 nd, 2004 Class Meeting 3.
1 of 47 Chapter 4: The vi Editor – First Look Copyright ©2008 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved.
Chapter Three Text Editing1 System Programming Text Editing.
VI EDITOR University of Mississippi. Vi Editor What is Vi ? ▫Vi is a screen based editor. ▫The screen of your terminal will act as a window into the file.
Chapter 9 Using Text Editors. vi Editor visual Editor, ASCII text editor, no formatting capabilities almost as powerful as MS Word, has 26 clipboards.
1 © 2012 John Urrutia. All rights reserved. Chapter 6 The vi Editor.
Introduction to Unix (CA263) File Editing By Tariq Ibn Aziz.
Lesson 4-Mastering the Visual Editor. Overview Introducing the visual editor. Working in an existing file with vi. Understanding the visual editor. Navigating.
Chapter Three The UNIX Editors.
Linux Class #03. File Access Permissions Types of users in Linux: Local User (u) Group User (g) Other User (o) Each User can have 3 types of permissions:
Isecur1ty training center Presented by : Eng. Mohammad Khreesha.
THE vi EDITOR. Introduction There are three editors available in almost all versions of Unix: ed, ex and vi. The ed program is the original editor that.
Text editing and more basic commands CS 2204 Class meeting 3 *Notes by Doug Bowman and other members of the CS faculty at Virginia Tech. Copyright
Agenda Using vi Editor Starting vi Session Command / Input Modes Entering Text Editing Text Saving Edited File Aborting Editing Session.
Agenda Using vi Editor Starting vi Session Command / Input Modes
Vi editor Pronounced: `vee eye‘’. Agenda Describe the background of vi Editor Use vi editor to: create text files edit text files Our Goal is to create.
1 Lecture 3 More on editors: emacs and vi COP 3344 Introduction to UNIX.
Amir Afzal UNIX Unbounded, 5th Edition Copyright ©2008 Chapter 6: The vi Editor – Last Look 1 of 55 Copyright ©2008 by Pearson Education, Inc. Upper Saddle.
Getting Started with Linux Linux System Administration Editors.
BIF703 FTP (File Transfer Protocol) Utility vi editor Utility.
ITX2000 Remote hosts and web servers Prof. Xiaohong (Sharon) Gao Room: T125 Ext: Week 14 – UNIX vi text editor.
CS:414 introduction to Unix and Linux
Vim basics Vi IMproved.
Guide To UNIX Using Linux Third Edition
Vi Editor.
Unix Fundamentals - Part iii vi Editor
Vim.
Vi Introduction Tony Kombol.
Linux 104 Training Module File Editing.
Lecture 3 More on editors: emacs and vi COP 3344 Introduction to UNIX.
IT244 - Introduction to Linux / Unix Instructor: Bo Sheng
Text Editors Vim (Chapter 6) Emacs (Chapter 7)
Chapter 2 Basic vi Editor.
Linux Operations and Administration
The Emacs Editor Read: Forouzan, Appendix C
CSCI The UNIX System Editing files
In the last class… The vi basics command, input and ex mode
Day 5 Emacs Editor David A. Gaitros Department of Computer Science
Presentation transcript:

Basic VI Tran, Van Hoai Faculty of Computer Science and Engineering HCMC Uni. of Technology

Tran, Van Hoai 2010 Basic VI vi - always available Default editor in UNIX  come along with all UNIXs Original name is Visual Editor  Full screen (on terminal)  Some new variants with advanced operating commands Basic commands implemented in all variants of vi

Tran, Van Hoai 2010 Basic VI Operation modes 2 modes  command: receive actions on edited file  insert: insert text into file to exit insert mode UNIX and vi are case-sensitive

Tran, Van Hoai 2010 Basic VI Get in & out *vi filenameopen file for editing *:x write modified content and quit :wqas above :qjust quit *:q! quit without writing

Tran, Van Hoai 2010 Basic VI Moving the cursor cannot use mouse designed for Qwerty keyboard, can use non-arrow keys *j,k,h,ldown, up, left, right 0, $beginning, end of current line :0 first line of file :$ last line of file :n to line n

Tran, Van Hoai 2010 Basic VI Undo *uundo last action toggle the last action cannot go more than one step

Tran, Van Hoai 2010 Basic VI Insert and add text put vi into insert mode Press to exit insert mode *i,ainsert text before/after cursor, until hit Aappend text to end of current line, until hit

Tran, Van Hoai 2010 Basic VI delete text work in command mode *xdelete single character under cursor * dd delete entire current line D delete the remainder of the line, starting with current cursor position

Tran, Van Hoai 2010 Basic VI cut and paste work in command mode yy copy the current line into buffer Nyy copy next N lines p paste the buffer after the current line

Tran, Van Hoai 2010 Basic VI search text work in command mode /string search forward for occurrence of string in text ?string search backward for occurrence of string in text :.= returns line number of current line at bottom of screen

Tran, Van Hoai 2010 Basic VI save and read files :r filename read file named filename and insert after current line (the line with cursor) :w write current contents to file named in original vi call :w newfile write current contents to a new file named newfile :12,35w smallfile write the contents of the lines numbered 12 through 35 to a new file named smallfile :w! prevfile write current contents over a pre-existing file named prevfile

Tran, Van Hoai 2010 Basic VI Replacing patterns (1) CharacterPattern \ turn off special meaning \n reuse the text matched by the nth subpattern previously saved by \( and \). Numbered from 1 to 9 & text match search pattern ~, % reuse previous replacement pattern \u convert first character of replacement pattern to uppercase \U convert entire replacement pattern to uppercase \l, \L same; to lowercase \e turn off previous \u or \l \E turn off previous \U or \L

Tran, Van Hoai 2010 Basic VI Example (6) CommandResult s/.*/( & )/ add space and parentheses s/.*/mv & &.old/ ? /^$/d delete blank lines (vi, g/^$/d for all lines) %s/ */ /g turn one or more spaces into one space %s/.*/\L&/ lowercase entire file %s/yes/No/g replace yes to No %s/Yes/~/g replace yes to No (previous replacement) s/\(F\)\(ORTRAN\ )/\1\L\2/g FORTRAN to Fortran

Tran, Van Hoai 2010 Basic VI Applications PatternMatched text grab a specific HTML tag [0-9]\{1,3\}\. ???? IP address address Valid dates (day-month-year) WeWe, does not match Wee ]*>\(.*?\) ]+\.[A-Z]{2,4}

Tran, Van Hoai 2010 Basic VI text processing utilities is NEXT