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

Size: px
Start display at page:

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

Transcription

1 Vim Habits A few years ago I watched a very interesting video about vim which I like to share because I think it s important for all developers, not only for vim users but also for those who spend many hours per day with a text editor. The video is a talk by Bran Moolenaar, the author of vim (:help credits), and it is based in three basic steps to become more and more efficient with the text editor: Detect inefficiency Find a quicker way Make it a habit Here is a list of good habits you should adopt with vim.

2 Vim modes Normal (Esc) vim starts in normal mode Everything the user types in normal mode is interpreted as commands Insert (i,i,a,a,o,o) Visual plain visual (v) block visual (C v) linewise visual (S v) Command (:) Basic :w[rite] Save :q[uit] Exit :x Save and exit (same as :wq) :q! Exit without save :qa[ll] Exit from all buffers fg return vim to foreground

3 Habits 1: Move quicky Most time is spent on reading, so you need to know how to move quickly. You should NEVER use the arrow keys. Moving your Vim cursor around using the arrow keys is a bad habit, and like many bad habits it s a difficult to break! h, j, k, l move left, down, up and right w, W jump by start of words or WORDS e, E jump to end of words or WORDS b, B jump backward by words or WORDS 0 jump to start of line ^ jump to first non blank character of line $ jump to end of line {number}g jump to line {number} (5G goes to line 5) G jump to end of file gg jump to begin of file f{char} search forward to first ocurrence of {char} on current line F{char} search backward to first ocurrence of {char} on current line t{char} T{char} idem f/f but stops one char before the searched char ; and, repeat the last f/f search forward and backward respectly C d move half page down C u move half page up C b page up C f page down

4 word vs WORD Is important to know the difference between words and WORDS in vim: :help word A word consists of a sequence of letters, digits and underscores, or a sequence of other non blank characters, separated with white space (spaces, tabs, ). name name1 name_1 NAME_1 13 $ % #&/ {} 12eore A WORD consists of a sequence of non blank characters, separated with white space. An empty line is also considered to be a WORD. name name1 name_1 NAME_1 13 $ % #&/ {} 12eore $a=$name 1 foo() *item bar('hello_world') word is a subgroup of WORD.

5 Habits 2: Editing quicky Rest of the time is spent on writing, so again, you need to know how to do it quickly. Insert/Append text Edit i start insert mode at cursor I start insert mode at the beginning of line a append after cursor A append at the end of line o open (append) blank line below O open (append) blank line a * bove Esc exit insert mode (return to normal mode) r replace character under cursor J join line below to the current one cc change an entire line cw, cw change actual word or WORD C change from current pos to end of line D delete from current pos to end of line xp transpose to characters u undo. repeat last command

6 Cut and paste yy yank (copy) a line yw, yw yank word, WORD y$ yank to end of line p, P put (paste) after or before cursor dd delete current line dw, dw delete current word or WORD x delete current character Marking text (visual mode) v start visual mode V start Linewise visual mode C v start visual block mode o move to other end of marked area vi{char} select text inside characters va{char} select text include characters Esc exit visual mode (return to normal mode) Omni Completion C x C o open popup with ocurrences C n go to next item in list C p go to previous item in list C x C f filename completion

7 Buffers :ls List buffers :e[dit], :new, :vnew Create buffer :w file Save buffer :w >>file Save buffer (append) :b[uffer]{n} Go to buffer n :bd[elete]{n} Delete buffer n :help buffers Tabs vim p file1 file2 file3 :tabnew New empty tab :tabe[dit] file Open file in new tab :tabc[lose] Close current tab :tabo[nly] Close all other tabs :tabn[ext], gt Go to next tab :tabn{n}, {n}gt Go to n tab :tabp[revious], gt Go to previous tab :tabfirst Go to first tab :tablast Go to last tab Search (normal mode) /text Search forward?text Search backward *(over a word) Show all ocurrences of that word n next ocurrence N previous ocurrence % Match next/previous { } [ ] ( )

8 Regex (command mode) :range s[ubstitute]/pattern/string/cgii Range n specific line. current line $ the last line in file % the whole file, same as 1,$ n,m range from n to m Modifiers c Confirm each substitution g Replace all occurrences in the line (without g only first) i Ignore case for the pattern I Don't ignore case for the pattern Metacharacters \s whitespace character \S no whitespace character \d digit \D no digit \w word character \W no word character

9 Quantifiers * matches 0 or more preceding chars \+ matches 1 or more \= matches 0 o 1 \{n,m} matches from n to m \{n} matches exactly n times \{,m} matches almost m (from 0 to m) \{n,} matches at least n Characters range [0 9] matches chars from 0 to 9, same as \d [0 9a za Z] [abc] matches only a, b or c chars [^abc] matches all except a, b, c chars Grouping and backreferences \(pattern\) group can be used as \n s:\(\w\+\) \(\w\+\):\2 \1: swap first two words of line

10 Execute external commands (Bang!) :!cmd run cmd command and display output on screen :!php l % check php syntax of current buffer :n,m!sort sort lines from n to m Append output of external command :r file puts file content on current buffer :r[ead]! cmd run cmd command and put output on current buffer :r! date put the date on current buffer :r! ls 1 put filenames on current buffer Write and append to file :w file write to file (file must not exists) :w! file override file :w >>file append to file :[range]w file write range to file :[range]w >>file append range to file Macros qa<commands>q save macro under letter a {n}@a execute macro a n times Registers ayy copy line in register a Ayy append line to register a ap paste register a :reg show all registers

11 Important settings :set show all settings :set nu, nonu show, hide line numbers :set list show unprintable chars :set nowrap no wrap lines :set autoindent copy indent for new line :set smartindent smart autoindent for new line :set tabstop=4 the number of columns for a tab (still tabs! \t) :set shiftwidth=4 indents will have a width of 4 :set expandtab use spaces, no tabs :set ignorecase ignore case in search filetype plugin on set omnifunc=syntaxcomplete#complete Settings by file vim: set expandtab ts=4 sw=4 ai : last line of file Nice maps Jump to another window nmap <C j> <C w>j nmap <C k> <C w>k nmap <C h> <C w>h nmap <C l> <C w>l Resize window nmap <S j> <C w>+ nmap <S k> <C w> nmap <S h> <C w>< nmap <S l> <C w>>

12 Habits 3: Using vim mode in the shell When you close vim and return to the console you can still write and edit commands in the vim way. By default many bash shells are configured in emacs mode, but you can change to vi mode just typing $ set o vi Now you can, for example, navigate the history by pressing jand kkeys (same as down, up in vim). You can also open the mysql console and write and edit sql in vim way. Here it s a whole reference for the vi mode. If you want to enable this mode by default put these lines in your ~/.inputrc set editing mode vi set keymap vi Habits 4: Using vim mode in web browser Just try Vimium! :)

13 Reference Just type vimtutorin your console 7 Habits for Effective Text Editing Habit breaking, habit making breaking habit making/ Vim Live it. Vim graphical cheat sheet vim cheat sheet.gif Readline VI editing mode cheat sheet vi editing mode cheat sheet.pdf Some configs

14

Bok, Jong Soon

Bok, Jong Soon Using VI Editor Bok, Jong Soon javaexpert@nate.com www.javaexpert.co.kr Linux Text Editors - Gedit Lab 1 : Installation Gedit Plugins Installation Gedit Plugins (1/3) 1. $ sudo apt-get install y gedit-plugins

More information

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

<<<<<<<<<<BASIC VI COMMANDS>>>>>>>>>>>>>>>>>> Linux_VI Page 1 VI COMMANDS Wednesday, July 08, 2015 11:59 AM >>>>>>>> esc(twice) => Enters into the command mode :w => Saves the content :q! :wq (or) ZZ => quit without

More information

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

VIM Tips and Tricks. Search and replace a string in a document : :.,$s/search_string/replacement_string/g VIM Tips and Tricks This wuold be a simple reminder for the most common tips for VI or VIM. It would not be a deep dive on it, simply a memo for the most common feature used by me. Search and replace a

More information

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

Computer Programming Lecture 3 이윤진서울대학교 Computer Programming Lecture 3 이윤진서울대학교 2007.12.27. 27 Slide Credits 엄현상교수님 서울대학교컴퓨터공학부 Computer Programming, g, 2007 봄학기 Editors 순서 Editors vi emacs Q&A Editors Vi (VIsual) Text Editor Interactive Computer

More information

Statistics 202A - vi Tutorial

Statistics 202A - vi Tutorial Statistics 202A - vi Tutorial Ryan Rosario October 16, 2007 vi is by far my favorite editor. The material for this handout came from http://www.eng.hawaii.edu/tutor/vi.html and credit is given to them.

More information

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

VIM Guide. Meher Krishna Patel. Created on : Octorber, 2017 Last updated : May, More documents are freely available at PythonDSP VIM Guide Meher Krishna Patel Created on : Octorber, 2017 Last updated : May, 2018 More documents are freely available at PythonDSP Table of contents Table of contents i 1 Vim 1 1.1 Starting Vim................................................

More information

VI Commands Cheat Sheets

VI Commands Cheat Sheets VI Commands Cheat Sheets Before doing anything to a document, type the following command followed by a carriage return: :set showmode GOOD PRACTICE NOTE ESPECIALLY FOR BEGINNERS: WHEN USING VI, HIT [ESC]

More information

Editors in Unix come in two general flavours:

Editors in Unix come in two general flavours: Review notes #2 1. Unix account 2.Login: with a terminal or using telnet or ssh 3. Change password 4. Must logout! 5. Emails: (a) mutt (b) pine (c).forward file 6.Basic commands: who, ls, cat, more, man

More information

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

INTRODUCTION TO VIM. John Kerl University of Arizona Department of Mathematics Software Interest Group September 7, 2005 INTRODUCTION TO VIM John Kerl University of Arizona Department of Mathematics Software Interest Group September 7, 2005 1 Overview Why What How 2 Why use a power editor such as vim or emacs? Notepad, gedit,

More information

viplugin User Manual v2.6.0

viplugin User Manual v2.6.0 viplugin User Manual v2.6.0 Copyright by Michael Bartl, last updated 15.03.2012 Table of contents Table of contents Description...3 Installation...4 Installation via update site...4 Installation via zip

More information

Using the Vi Text Editor

Using the Vi Text Editor Using the Vi Text Editor This document is intended to provide you with the basic information you need to use the vi text editor from your WAM/Glue or OIT cluster UNIX account. This document assumes that

More information

Learning the vi text editor

Learning the vi text editor Learning the vi text editor William Totten University of Delaware January 06, 2017 Learning how the vi text editor works for use on research systems. The vi editor is so named because it is a visual interface

More information

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

Linux 下代码查看 编辑 编译与调试 (I) 袁华 Linux 下代码查看 编辑 编译与调试 (I) 袁华 yuanh25@mail.sysu.edu.cn Introduction to VI (VIM) text editor Contents View codes Compile, build and run Debug Why Do Code Works on a Linux Server? Windows/Mac can do the same

More information

Software I: Utilities and Internals. What is vi?

Software I: Utilities and Internals. What is vi? Software I: Utilities and Internals Lecture 2 The vi Text Editor What is vi? vi is the most widely used full-screen text editor for UNIX and Linux system. vi is short for visual extension (of the lineoriented

More information

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

Text Editors for Programmers. Dr. Prasad Kulkarni Michael Jantz Jamie Robinson Text Editors for Programmers Dr. Prasad Kulkarni Michael Jantz Jamie Robinson 1 Real Programmers 2 vim Based on vi vi written in 1976 and has become standard on Unix machines Basic design principles: Retains

More information

VIP Quick Reference Card

VIP Quick Reference Card VIP Quick Reference Card Loading VIP (Based on VIP 3.5 in GNU Emacs 18) Just type M-x vip-mode followed by RET VIP Modes VIP has three modes: emacs mode, vi mode and insert mode. Mode line tells you which

More information

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

Basic vi Commands. What is vi? To Get Into and Out Of vi Page 1 of 5 Basic vi Commands What is vi? The default editor that comes with the UNIX operating system is called vi (visual editor). [Alternate editors for UNIX environments include pico and emacs, a product

More information

vi filename edit filename starting at line 1

vi filename edit filename starting at line 1 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

More information

Emacs manual:

Emacs manual: Emacs manual: http://www.gnu.org/manual/emacs-20.3/html_mono/emacs.html GNU Emacs Reference Card (for version 19) Starting Emacs To enter GNU Emacs 19, just type its name: emacs or emacs filename Leaving

More information

Text Editors for Programmers. EECS-678 Staff

Text Editors for Programmers. EECS-678 Staff Text Editors for Programmers EECS-678 Staff 1 Real Programmers 2 vim Based on vi vi was written in 1976 and has become standardon Unix machines Basic design principles: Retains each permutation of typed

More information

Author: Maarten Litmaath Version: 8. ///////////////// / contributions / /////////////////

Author: Maarten Litmaath Version: 8. ///////////////// / contributions / ///////////////// //////////////////////////////////////////////////////////////////////// / VI REFERENCE / //////////////////////////////////////////////////////////////////////// Warning: some vi versions don't support

More information

FILE MAINTENANCE COMMANDS

FILE MAINTENANCE COMMANDS Birla Institute of Technology & Science, Pilani Computer Programming (CS F111) Lab-2 ----------------------------------------------------------------------------------------------------------------------

More information

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

Program Development Tools. Lexical Analyzers. Lexical Analysis Terms. Attributes for Tokens Program Development Tools lex makefiles vi and gvim ctags source level debugging diff and cmp Lexical Analyzers A lexical analyzer reads in a stream of characters as input and produces a sequence of symbols

More information

Mills HPC Tutorial Series. Linux Basics I

Mills HPC Tutorial Series. Linux Basics I Mills HPC Tutorial Series Linux Basics I Objectives Command Line Window Anatomy Command Structure Command Examples Help Files and Directories Permissions Wildcards and Home (~) Redirection and Pipe Create

More information

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

Introduction to Linux (Part II) BUPT/QMUL 2018/03/21 Introduction to Linux (Part II) BUPT/QMUL 2018/03/21 Contents 10. vi 11. Other commands 12. Developing tools 2 10. Editor - vi Text editor Insert mode Override mode Use sub-commands Tradition tools and

More information

Computer Networks Vim and Emacs. Seongjin Lee

Computer Networks Vim and Emacs. Seongjin Lee 2019-01 Computer Networks 407-202 Vim and Emacs Seongjin Lee Vim 2 Contents What is vi Modes of Vi Moving Around and Dele7ng in vi Replacing, Searching, and Subs7tu7ng in vi Undo and Redo in vi Simple

More information

VI (and Clone) Introductory Guide

VI (and Clone) Introductory Guide VI (and Clone) Introductory Guide Susan Liebeskind (shl@cc.gatech.edu) Miles O Neal (meo@rru.com) Systems & Software Solutions December 12, 1998 ABSTRACT Vi, the standard screen editor on Unix machines,

More information

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

CSCI 211 UNIX Lab. Text Editor - Vi. Dr. Jiang Li. Jiang Li, Ph.D. Department of Computer Science CSCI 211 UNIX Lab Text Editor - Vi Dr. Jiang Li Basics of vi Editor vi A non-gui text editor in Linux It s designed to be small and simple Like notepad on Windows, vi is a popular software for creating/editing

More information

vi Primer Adapted from:

vi Primer Adapted from: Adapted from: http://courses.knox.edu/cs205/205tutorials/viprimer.html vi Primer This document is designed to introduce you to the standard UNIX screen editor, vi (short for "visual"). Vi can be used to

More information

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

Week Overview. Unix file system File types and file naming Basic file system commands: pwd,cd,ls,mkdir,rmdir,mv,cp,rm man pages ULI101 Week 02 Week Overview Unix file system File types and file naming Basic file system commands: pwd,cd,ls,mkdir,rmdir,mv,cp,rm man pages Text editing Common file utilities: cat,more,less,touch,file,find

More information

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-

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- Starting Emacs To enter GNU Emacs 21, just type its name: emacs To read in a file to edit, see Files, below. Leaving Emacs suspend Emacs (or iconify it under X) exit Emacs permanently Files read afileinto

More information

VIM David Orman July 14, 2009

VIM David Orman July 14, 2009 VIM David Orman July 14, 2009 Contents 1 VIM Basics 2 1.1 Modes................................. 2 1.1.1 Command mode....................... 3 1.1.2 Insert mode.......................... 3 1.1.3 Visual

More information

Introduction to UNIX Part II

Introduction to UNIX Part II T H E U N I V E R S I T Y of T E X A S H E A L T H S C I E N C E C E N T E R A T H O U S T O N S C H O O L of H E A L T H I N F O R M A T I O N S C I E N C E S Introduction to UNIX Part II For students

More information

Part I. UNIX Workshop Series: Quick-Start

Part I. UNIX Workshop Series: Quick-Start Part I UNIX Workshop Series: Quick-Start Objectives Overview Connecting with ssh Command Window Anatomy Command Structure Command Examples Getting Help Files and Directories Wildcards, Redirection and

More information

CHE3935. Lecture 1. Introduction to Linux

CHE3935. Lecture 1. Introduction to Linux CHE3935 Lecture 1 Introduction to Linux 1 Logging In PuTTY is a free telnet/ssh client that can be run without installing it within Windows. It will only give you a terminal interface, but used with a

More information

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

Text Editing in UNIX. A short introduction to vi, pico, and gedit Text Editing in UNIX A short introduction to vi, pico, and gedit Copyright 2006 2009 Stewart Weiss About UNIX editors There are two types of text editors in UNIX: those that run in terminal windows, called

More information

Recitation #1 Boot Camp. August 30th, 2016

Recitation #1 Boot Camp. August 30th, 2016 18-600 Recitation #1 Boot Camp August 30th, 2016 Welcome to 18-600! Purpose of recitation Useful tools, information pertaining to the labs Hands-on activities Problem solving and exam prep Last ~30 mins

More information

Advanced UNIX Tools. Student Workbook

Advanced UNIX Tools. Student Workbook Student Workbook Advanced UNIX Tools Jeff Howell Published by ITCourseware, LLC, 7245 South Havana Street, Suite 100, Centennial, Colorado 80112 Contributing Authors: Jim McNally, Rob Roselius. Special

More information

Appendix C. Icon and Text Editors

Appendix C. Icon and Text Editors Appendix C Icon and Text Editors Below are a list of icon and full screen text editors. Most icon editors and full screen text editors are dependent on platform, operating system and motif package installed.

More information

Unix Philosophy, Text Editors, IDEs

Unix Philosophy, Text Editors, IDEs Philosophy, Text Editors, IDEs Comp Sci 1585 Data Structures Lab: Tools for Computer Scientists Outline 1 2 3 4 5 Excerpts from the Write programs to handle text streams, because that is a universal interface.

More information

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

Getting Started. Running Utilities. Shells. Special Characters. Special Characters. Chapter 2 Unix Utilities for non-programmers Chapter 2 Unix Utilities for non-programmers Graham Glass and King Ables, UNIX for Programmers and Users, Third Edition, Pearson Prentice Hall, 2003. Original Notes by Raj Sunderraman Converted to presentation

More information

Introduction. File System. Note. Achtung!

Introduction. File System. Note. Achtung! 3 Unix Shell 1: Introduction Lab Objective: Explore the basics of the Unix Shell. Understand how to navigate and manipulate file directories. Introduce the Vim text editor for easy writing and editing

More information

Review of Fundamentals

Review of Fundamentals Review of Fundamentals 1 The shell vi General shell review 2 http://teaching.idallen.com/cst8207/14f/notes/120_shell_basics.html The shell is a program that is executed for us automatically when we log

More information

Basic File Attributes

Basic File Attributes Basic File Attributes The UNIX file system allows the user to access other files not belonging to them and without infringing on security. A file has a number of attributes (properties) that are stored

More information

Modern Vim. Extracted from: Craft Your Development Environment with Vim 8 and Neovim. The Pragmatic Bookshelf

Modern Vim. Extracted from: Craft Your Development Environment with Vim 8 and Neovim. The Pragmatic Bookshelf Extracted from: Modern Vim Craft Your Development Environment with Vim 8 and Neovim This PDF file contains pages extracted from Modern Vim, published by the Pragmatic Bookshelf. For more information or

More information

Recitation #1 Unix Boot Camp. August 29th, 2017

Recitation #1 Unix Boot Camp. August 29th, 2017 18-600 Recitation #1 Unix Boot Camp August 29th, 2017 Welcome to 18-600! Purpose of recitation Useful tools, information pertaining to the labs Hands-on activities Problem solving and exam prep Last ~30

More information

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

Unix File System. Learning command-line navigation of the file system is essential for efficient system usage ULI101 Week 02 Week Overview Unix file system File types and file naming Basic file system commands: pwd,cd,ls,mkdir,rmdir,mv,cp,rm man pages Text editing Common file utilities: cat,more,less,touch,file,find

More information

Make Yourself a Favor and Learn VIM. Davide Balzarotti

Make Yourself a Favor and Learn VIM. Davide Balzarotti Make Yourself a Favor and Learn VIM Davide Balzarotti Vim is a beautiful tool. Unfortunately, it is about as user-friendly as a radioactive crocodile. Why Mastering an Editor? In a world of text streams,

More information

Eugene, Niko, Matt, and Oliver

Eugene, Niko, Matt, and Oliver 213/513 Linux/Git Bootcamp Eugene, Niko, Matt, and Oliver outline 1. ssh but also Windows ssh client especially 2. bash commands + navigating Linux 3. VIM and VS Code 4. Git how to ssh 1. on OS X/Linux:

More information

Std: XI CHAPTER-3 LINUX

Std: XI CHAPTER-3 LINUX Commands: General format: Command Option Argument Command: ls - Lists the contents of a file. Option: Begins with minus sign (-) ls a Lists including the hidden files. Argument refers to the name of a

More information

Review of Fundamentals. Todd Kelley CST8207 Todd Kelley 1

Review of Fundamentals. Todd Kelley CST8207 Todd Kelley 1 Review of Fundamentals Todd Kelley kelleyt@algonquincollege.com CST8207 Todd Kelley 1 GPL the shell SSH (secure shell) the Course Linux Server RTFM vi general shell review 2 These notes are available on

More information

213/513/613 Linux/Git Bootcamp. Cyrus, Eugene, Minji, Niko

213/513/613 Linux/Git Bootcamp. Cyrus, Eugene, Minji, Niko 213/513/613 Linux/Git Bootcamp Cyrus, Eugene, Minji, Niko Outline 1. SSH, bash, and navigating Linux 2. Using VIM 3. Setting up VS Code 4. Git SSH 1. On macos/linux: $ ssh ANDREW-ID@shark.ics.cs.cmu.edu

More information

Nauticom NetEditor: A How-to Guide

Nauticom NetEditor: A How-to Guide Nauticom NetEditor: A How-to Guide Table of Contents 1. Getting Started 2. The Editor Full Screen Preview Search Check Spelling Clipboard: Cut, Copy, and Paste Undo / Redo Foreground Color Background Color

More information

UNIX: Using PICO on Central UNIX

UNIX: Using PICO on Central UNIX Using PICO on Central UNIX SYNOPSIS This chapter provides a summary of the basic pico commands. Basic operations such as cursor movement, inserting and deleting text, and searches are covered to give the

More information

RenameMan User Guide. ExtraBit Software

RenameMan User Guide. ExtraBit Software RenameMan User Guide ExtraBit Software http://www.extrabit.com Version 3.1 August, 2005 Contents Introduction... 5 What does RenameMan do?... 5 Features... 5 Quick tour of RenameMan... 5 Getting started...

More information

Textadept Quick Reference

Textadept Quick Reference FOURTH EDITION Textadept Quick Reference Mitchell Textadept Quick Reference by Mitchell Copyright 2013, 2015, 2016, 2018 Mitchell. All rights reserved. Contact the author at mitchell@foicica.com. Although

More information

Using the Zoo Workstations

Using the Zoo Workstations Using the Zoo Workstations Version 1.86: January 16, 2014 If you ve used Linux before, you can probably skip many of these instructions, but skim just in case. Please direct corrections and suggestions

More information

Once you compile, Vim automatically takes you to the first line that is causing the error. To go to the next error; use :cn to take you to the next li

Once you compile, Vim automatically takes you to the first line that is causing the error. To go to the next error; use :cn to take you to the next li Vim for C Programmers By Girish Venkatachalam Created 2005-10-31 02:00 Thank you for subscribing to Linux Journal. You don't have to move to an integrated development environment to get luxury coding features.

More information

Introduction to Linux

Introduction to Linux Introduction to Linux The command-line interface A command-line interface (CLI) is a type of interface, that is, a way to interact with a computer. Window systems, punched cards or a bunch of dials, buttons

More information

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

Mastering Linux by Paul S. Wang Appendix: The emacs Editor Mastering Linux by Paul S. Wang Appendix: The emacs Editor The emacs editor originally was developed at the MIT Laboratory for Computer Science. As emacs gained popularity, it was ported to UNIX and Linux

More information

Helpful Tips for Labs. CS140, Spring 2015

Helpful Tips for Labs. CS140, Spring 2015 Helpful Tips for Labs CS140, Spring 2015 Linux/Unix Commands Creating, Entering, Changing Directories to Create a Directory (a Folder) on the command line type mkdir folder_name to Enter that Folder cd

More information

Introduction to EMACS. Harriet Borton Academic and Research Computing

Introduction to EMACS. Harriet Borton Academic and Research Computing Introduction to EMACS Harriet Borton Academic and Research Computing Contents Starting Emacs 2 Parts of the Emacs Screen 3 Basic Editing 4 Entering text 4 Moving around in a file 4 Deleting text 4 Undoing

More information

CS101 Linux Shell Handout

CS101 Linux Shell Handout CS101 Linux Shell Handout Introduction This handout is meant to be used as a quick reference to get a beginner level hands on experience to using Linux based systems. We prepared this handout assuming

More information

Introduction to Linux

Introduction to Linux p. 1/40 Introduction to Linux Xiaoxu Guan High Performance Computing, LSU January 31, 2018 p. 2/40 Outline What is an OS or Linux OS? Basic commands for files/directories Basic commands for text processing

More information

Introduction to Linux Environment. Yun-Wen Chen

Introduction to Linux Environment. Yun-Wen Chen Introduction to Linux Environment Yun-Wen Chen 1 The Text (Command) Mode in Linux Environment 2 The Main Operating Systems We May Meet 1. Windows 2. Mac 3. Linux (Unix) 3 Windows Command Mode and DOS Type

More information

Regexator. User Guide. Version 1.3

Regexator. User Guide. Version 1.3 Regexator User Guide Version 1.3 Regexator User Guide C O N T E N T S 1 INTRODUCTION 5 1.1 Main Window 5 1.2 Regex Categories 6 1.3 Switcher 6 1.4 Tab Reordering 6 2 PROJECT EXPLORER 7 2.1 Project 7 2.2

More information

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.

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. 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. 2 Conventions Used in This Book p. 2 Introduction to UNIX p. 5 An Overview

More information

CSE 391 Lecture 3. bash shell continued: processes; multi-user systems; remote login; editors

CSE 391 Lecture 3. bash shell continued: processes; multi-user systems; remote login; editors CSE 391 Lecture 3 bash shell continued: processes; multi-user systems; remote login; editors slides created by Marty Stepp, modified by Jessica Miller and Ruth Anderson http://www.cs.washington.edu/391/

More information

A beginner s guide to (GNU) Emacs 24

A beginner s guide to (GNU) Emacs 24 A beginner s guide to (GNU) Emacs 24 Matthew Chan, themattchan.com, last updated November 2014 Part 0: Getting started Why Emacs? Emacs is the One True Editor. Emacs can do anything you can possibly think

More information

Text Blocks and Multiple Files

Text Blocks and Multiple Files 05 0015 ch04.qrk 3/14/01 8:31 AM Page 35 4 Text Blocks and Multiple Files T HIS CHAPTER SHOWS YOU HOW TO DEAL with larger text blocks.this includes the commands that enable you to define a large text block

More information

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

Essential Unix (and Linux) for the Oracle DBA. Revision no.: PPT/2K403/02 Essential Unix (and Linux) for the Oracle DBA Revision no.: PPT/2K403/02 Architecture of UNIX Systems 2 UNIX System Structure 3 Operating system interacts directly with Hardware Provides common services

More information

File Commands. Objectives

File Commands. Objectives File Commands Chapter 2 SYS-ED/Computer Education Techniques, Inc. 2: 1 Objectives You will learn: Purpose and function of file commands. Interrelated usage of commands. SYS-ED/Computer Education Techniques,

More information

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

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 BASIC VI COMMANDS To Start vi 1. vi filename Create or Edit filename starting at line 1 2. vi -r filename Recover filename that was being edited when system crashed To Exit vi 1. :x Quit vi, writing

More information

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

h/w m/c Kernel shell Application s/w user Structure of Unix h/w m/c Kernel shell Application s/w. user While working with unix, several layers of interaction occur b/w the computer h/w & the user. 1. Kernel : It is the first layer which runs on

More information

15-122: Principles of Imperative Computation

15-122: Principles of Imperative Computation 15-122: Principles of Imperative Computation Lab 0 Navigating your account in Linux Tom Cortina, Rob Simmons Unlike typical graphical interfaces for operating systems, here you are entering commands directly

More information

Using the Unix system. UNIX Introduction

Using the Unix system. UNIX Introduction Using the Unix system Navigating the Unix file system Editing with emacs Compiling with gcc UNIX Introduction The UNIX operating system is made up of three parts: the kernel, the shell and the programs

More information

Bashed One Too Many Times. Features of the Bash Shell St. Louis Unix Users Group Jeff Muse, Jan 14, 2009

Bashed One Too Many Times. Features of the Bash Shell St. Louis Unix Users Group Jeff Muse, Jan 14, 2009 Bashed One Too Many Times Features of the Bash Shell St. Louis Unix Users Group Jeff Muse, Jan 14, 2009 What is a Shell? The shell interprets commands and executes them It provides you with an environment

More information

Microsoft Excel Office 2016/2013/2010/2007 Tips and Tricks

Microsoft Excel Office 2016/2013/2010/2007 Tips and Tricks Microsoft Excel Office 2016/2013/2010/2007 Tips and Tricks In Office 2007, the OFFICE BUTTON is the symbol at the top left of the screen. 1 Enter Fractions That Will Display And Calculate Properly a. Type

More information

The Xemacs Editor. Overview

The Xemacs Editor. Overview The Xemacs Editor Editors are used to create and modify simple text files. The public domain editor emacs has achieved great popularity because of its many features and its wide availability. Emacs was

More information

http://xkcd.com/208/ 1. Review of pipes 2. Regular expressions 3. sed 4. awk 5. Editing Files 6. Shell loops 7. Shell scripts cat seqs.fa >0! TGCAGGTATATCTATTAGCAGGTTTAATTTTGCCTGCACTTGGTTGGGTACATTATTTTAAGTGTATTTGACAAG!

More information

Regular Expressions. Todd Kelley CST8207 Todd Kelley 1

Regular Expressions. Todd Kelley CST8207 Todd Kelley 1 Regular Expressions Todd Kelley kelleyt@algonquincollege.com CST8207 Todd Kelley 1 POSIX character classes Some Regular Expression gotchas Regular Expression Resources Assignment 3 on Regular Expressions

More information

Mastering Linux by Paul S. Wang Appendix: Text Editing with vi

Mastering Linux by Paul S. Wang Appendix: Text Editing with vi Mastering Linux by Paul S. Wang Appendix: Text Editing with vi A text editor is used to enter programs, data, or text into new files, as well as to modify existing files. There are as many different text

More information

Menu Symbols. Menu Symbol. Key on Keyboard

Menu Symbols. Menu Symbol. Key on Keyboard Menu Symbols Menu Symbol Key on Keyboard Command/Apple Key (like Control on a PC) Also written as Cmd Option (like Alt on a PC) Shift Control (Control-click = Right-click) Tab Return Enter (on Number Pad)

More information

http://xkcd.com/208/ 1. Review of pipes 2. Regular expressions 3. sed 4. Editing Files 5. Shell loops 6. Shell scripts cat seqs.fa >0! TGCAGGTATATCTATTAGCAGGTTTAATTTTGCCTGCACTTGGTTGGGTACATTATTTTAAGTGTATTTGACAAG!

More information

MICROSOFT EXCEL KEYBOARD SHORCUTS

MICROSOFT EXCEL KEYBOARD SHORCUTS MICROSOFT EXCEL KEYBOARD SHORCUTS F1 Displays the Office Assistant or (Help > Microsoft Excel Help) F2 Edits the active cell, putting the cursor at the end F3 Displays the (Insert > Name > Paste) dialog

More information

CST Lab #5. Student Name: Student Number: Lab section:

CST Lab #5. Student Name: Student Number: Lab section: CST8177 - Lab #5 Student Name: Student Number: Lab section: Working with Regular Expressions (aka regex or RE) In-Lab Demo - List all the non-user accounts in /etc/passwd that use /sbin as their home directory.

More information

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

Emacs Tutorial. Creating or Opening a File. Geog 405/605 Computer Programming for Environmental Research Fall 2018 An Emacs tutorial generated by its authors is available online by typing control-h t from within an editing session. It is not good. This tutorial is written for an audience that is assumed to have used

More information

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

Once you have installed MobaXterm, open MobaXterm. Go to Sessions -> New Session, and click on the SSH icon. Lab 1 In order to get credit for the lab, you need to be checked off by the end of lab. For nonzero labs, you can earn a maximum of 3 points for lab work completed outside of lab time, but you must finish

More information

Lab 1: Using Oz/Mozart IDE

Lab 1: Using Oz/Mozart IDE Lab 1: Using Oz/Mozart IDE February 5, 2009 Using Oz/Mozart can be done in 2 ways: 1. interactive programming with OPI (Oz Programming Interface) (oz) 2. compiling Oz programs with Oz compiler (ozc) and

More information

Unleashing the Shell Hands-On UNIX System Administration DeCal Week 6 28 February 2011

Unleashing the Shell Hands-On UNIX System Administration DeCal Week 6 28 February 2011 Unleashing the Shell Hands-On UNIX System Administration DeCal Week 6 28 February 2011 Last time Compiling software and the three-step procedure (./configure && make && make install). Dependency hell and

More information

Useful Unix Commands Cheat Sheet

Useful Unix Commands Cheat Sheet Useful Unix Commands Cheat Sheet The Chinese University of Hong Kong SIGSC Training (Fall 2016) FILE AND DIRECTORY pwd Return path to current directory. ls List directories and files here. ls dir List

More information

AMS 200: Working on Linux/Unix Machines

AMS 200: Working on Linux/Unix Machines AMS 200, Oct 20, 2014 AMS 200: Working on Linux/Unix Machines Profs. Nic Brummell (brummell@soe.ucsc.edu) & Dongwook Lee (dlee79@ucsc.edu) Department of Applied Mathematics and Statistics University of

More information

Table of contents. Our goal. Notes. Notes. Notes. Summer June 29, Our goal is to see how we can use Unix as a tool for developing programs

Table of contents. Our goal. Notes. Notes. Notes. Summer June 29, Our goal is to see how we can use Unix as a tool for developing programs Summer 2010 Department of Computer Science and Engineering York University Toronto June 29, 2010 1 / 36 Table of contents 1 2 3 4 2 / 36 Our goal Our goal is to see how we can use Unix as a tool for developing

More information

BasicScript 2.25 User s Guide. May 29, 1996

BasicScript 2.25 User s Guide. May 29, 1996 BasicScript 2.25 User s Guide May 29, 1996 Information in this document is subject to change without notice. No part of this document may be reproduced or transmitted in any form or by any means, electronic

More information

! Emacs Howto Tutorial!

! Emacs Howto Tutorial! Emacs Howto Tutorial According to a description at GNU.org, Emacs is the extensible, customizable, selfdocumenting real-time display editor. It offers true LISP -- smoothly integrated into the editor --

More information

Vi Command & Function Reference

Vi Command & Function Reference Vi Command & Function Reference Alan P.W. Hewett Revised for version 2.12 by Mark Horton 1. Author s Disclaimer This document does not claim to be 100% complete. There are a few commands listed in the

More information

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

Intro. To Unix commands. What are the machines? Very basics Intro. To Unix commands For those who ve never used Unix before Quick tutorial to let you move around your Unix Accounts No discussion i of inner workings of Unix Take Operating Systems CSCI-4210 Comparisons

More information

Intel Edison Tutorial: Introduction to Vim 1

Intel Edison Tutorial: Introduction to Vim 1 Intel Edison Tutorial: Introduction to Vim Intel Edison Tutorial: Introduction to Vim 1 Table of Contents Introduction... 3 Things Needed... Error! Bookmark not defined. Introduction... 4 What Is Vim?...

More information

Linux/Cygwin Practice Computer Architecture

Linux/Cygwin Practice Computer Architecture Linux/Cygwin Practice 2010 Computer Architecture Linux Login Use ssh client applications to connect (Port : 22) SSH Clients zterm ( http://www.brainz.co.kr/products/products4_2.php ) Putty ( http://kldp.net/frs/download.php/3411/hangulputty-0.58.h2.exe

More information

Vim: A great tool for your toolbox! 1/13

Vim: A great tool for your toolbox! 1/13 Vim: A great tool for your toolbox! 1/13 History Originally created for the Unix operating system by Bill Joy (one of the founders of Sun) Created a visual interface for the original ex line editor on

More information