Editing command in linux

Editing command in linux

Authored by: John Abercrombie

There are two command-line text editors in Linux®: vim and nano.

You can use one of these two available options should you ever need to write a script, edit a configuration file, create a virtual host, or jot down a quick note for yourself. These are but a few examples of what you can do with these tools.

While these tools might seem daunting at first, any Linux user should become accustomed to using at least one. Ask any Linux Administrator or regular user, and you soon find that everyone has their favorite.

This article covers the basics of each editing tool and how they differ.

Vim comes from Vi Improved because it is the successor of an older editor called vi. Because this editor (through its predecessor) has been around a long time, Linux Administrators or coders usually favor it. Vim is typically used by people who are familiar with Linux because it can have a bit of an uphill learning curve.

You can use vim to edit, write, and save a document from the command line. It does this through the use of two different modes:

By default, the vim editor opens in command mode. To open the vim editor, use the following syntax at the command line:

To start writing or editing, you must enter insert mode by pressing the letter i on your keyboard (“I” for insert). You should see —INSERT— at the bottom of your terminal page if you did it correctly.

When you are finished typing, and you want to save your work, you need to exit insert mode. Press the escape (esc) key, which places you back in command mode. Then you can save your work.

After you press escape, press shift + ;. The bottom of your terminal screen changes to reflect that you did it correctly. You now see a : where the —INSERT— was.

After you see the : in the lower left-hand corner of your vim editor, type w and then press enter to save your work. Then, you can either type i again to go back into insert mode if you want to continue writing, or you can quit the file. To quit, press shift + ; again, type q and then press enter. This saves your file and closes vim. You should see your usual terminal screen again.

You can also enter both the save and quit functions at the same time. To save and quit vim in one command, type wq after the : and then press enter. The file saves and closes.

If you start working on a file, but you change your mind, you can exit without saving. To do this, enter command mode by pressing esc followed by shift + ;. After you see the : at the lower left, enter q! . This force-quits vim without saving. ! is the force function.

Those commands are the ones that you are going use most of the time, but you can use the following cheat sheet if you want to do more complex actions with vim.

Vim editor cheat sheet

Use the following commands in command mode:

  • h — Moves the cursor to the left by one character; you can also press the left arrow.
  • j — Moves the cursor one line down; you can also press the down arrow.
  • k — Moves the cursor one line up; you can also press the up arrow.
  • l — Moves the cursor to the right by one character; you can also press the right arrow.
  • w — Moves the cursor one full word to the right.
  • b — Moves the cursor one full word to the left.
  • 0 — Moves the cursor to the beginning of the current line.
  • $ — Moves the cursor to the end of the current line.

— Changes the case of the current character.

  • dd — Deletes the current line.
  • D — Deletes everything on the line to the right of the cursor’s current position.
  • x — Deletes the current character.
  • u — Undo the last command.
  • . — Repeats the last command.
  • :w — Saves current file, but does not exit.
  • :wq — Saves current file, and quits.
  • The following commands place you into insert mode:

    • i — Inserts to the left of the current cursor position.
    • a — Appends to the right of the current cursor position.
    • dw — Deletes the current word.
    • cw — Changes the current word.

    Nano is a newer text editor in Linux systems. It’s simpler and easier to use than vim.

    To open a file with nano, use the following syntax at the command line:

    After the nano editor opens, you can begin typing. When you’re ready to save your work, press ctrl + o, which is called a write out. It saves your current work while allowing you to continue your work. If you’re done, you can save and quit by pressing ctrl + x. When you save a file in nano, your current work is color-coded based on what you’re writing.

    Another major difference with nano is that you can access a list of commands within the editor, but you can use the following cheat sheet as well.

    Nano editor cheat sheet

    Note: The commands in the following list use ^ to indicate that you should press the ctrl key along with the other key. For example ^G means that you should press ctrl + G.

    • ^G — Get Help.
    • ^X — Exit. Nano then asks if you want to save with a Y or N option.
    • ^O — Write Out; also known as save.
    • ^R — Read File. Enter the name of a file you want to paste into the current document at your cursor’s position.
    • ^W — Where Is; Search function.
    • ^\ — Replace.
    • ^K — Cut text.
    • ^U — Uncut text.
    • ^J — Justify.
    • ^T — To spell.
    • ^C — Current Position; Cancel save.
    • ^_ — Go to line.

    You can use the man pages to find out more in-depth information about each text editor. The commands are ‘man vim’ or ‘man nano’, respectively.

    Share this information:

    ©2020 Rackspace US, Inc.

    Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

    Источник

    Linux edit command

    On Unix-like operating systems, the edit command is a text editor.

    Description

    edit is a variant of the text editor ex. It’s recommended for new or casual users who want to use a command-oriented editor. It operates precisely as ex with the following options automatically set:

    The following brief introduction should help you get started with edit. If you are using a CRT terminal, you might want to learn about the display editor vi. To edit the contents of an existing file you begin with the command:

    edit makes a copy of the file FILENAME which you can then edit. It first tells you how many lines and characters are in the file. If the file does not exist, edit tells you it is a [New File].

    The edit command prompt is a colon (:), which is shown after starting the editor. If you are editing an existing file, then you have some lines in edit’s buffer (its name for the copy of the file you are editing). When you start editing, edit makes the last line of the file the current line. Most commands to edit use the current line if you do not tell them which line to use. Thus if you say print (which can be abbreviated p) and enter a carriage return (as you should after all edit commands), the current line is printed. If you delete (d) the current line, edit prints the new current line, which is usually the next line in the file. If you delete the last line, then the new last line becomes the current one.

    If you start with an empty file or want to add some new lines, then the append (a) command can be used. After you execute this command (typing a carriage return after the word append), edit reads lines from your terminal until you type a line consisting of a dot (.); it places these lines after the current line. The last line you type then becomes the current line. The insert (i) command is like append, but places the lines you type before, rather than after, the current line.

    The edit utility numbers the lines in the buffer, with the first line having number 1. If you execute the command 1, then edit types the first line of the buffer. If you then execute the command d, edit deletes the first line, line 2 becomes line 1, and edit prints the current line (the new line 1) so you can see where you are. In general, the current line is always the last line affected by a command.

    You can make a change to some text in the current line using the substitute (s) command:

    where old is the string of characters you want to replace and new is the string of characters you want to replace old with.

    The file name (f) command tells you how many lines there are in the buffer you are editing and says [Modified] if you have changed the buffer. After modifying a file, you can save the contents of the file by executing a write (w) command. You can leave the editor by issuing a quit (q) command. If you run edit on a file, but do not change it, it is not necessary (but does no harm) to write the file back. If you try to quit from edit after modifying the buffer without writing it out, you receive the message «No write since last change (:quit! overrides)«, and edit waits for another command. If you do not want to write the buffer out, issue the quit command followed by an exclamation point (q!). The buffer is then irretrievably discarded and you return to the shell.

    Using the d and a commands and giving line numbers to see lines in the file, you can make any changes you want. Learn at least a few more things, however, if you use edit more than a few times.

    The change (c) command changes the current line to a sequence of lines you supply (as in append, you type lines up to a line consisting of only a dot (.). You can tell change to change more than one line by giving the line numbers of the lines you want to change, that is, 3,5c. You can print lines this way too: 1,23p prints the first 23 lines of the file.

    The undo (u) command reverses the effect of the last command you executed that changed the buffer. So if you execute a substitute command that does not do what you want, type u and the old contents of the line are restored. You can also undo an undo command. edit gives you a warning message when a command affects more than one line of the buffer. Note that commands such as write and quit cannot be undone.

    To look at the next line in the buffer, type a carriage return. To look at several lines, type ^D (while holding down Ctrl , press D ) rather than carriage return. This shows you a half-screen of lines on a CRT or 12 lines on a hardcopy terminal. You can look at nearby text by executing the z command. The current line appears in the middle of the text displayed, and the last line displayed becomes the current line; you can get back to the line where you were before you executed the z command by typing ». The z command has other options: z- prints a screen of text (or 24 lines) ending where you are; z+ prints the next screenful. If you want less than a screenful of lines, type z.11 to display five lines before and five lines after the current line. (Typing z.n, when n is an odd number, displays a total of n lines, centered about the current line; when n is an even number, it displays n-1 lines, so that the lines displayed are centered around the current line.) You can give counts after other commands; for example, you can delete 5 lines starting with the current line with the command d5.

    To find things in the file, you can use line numbers if you happen to know them; since the line numbers change when you insert and delete lines this is somewhat unreliable. You can search backwards and forwards in the file for strings by giving commands of the form /text/ to search forward for text or ?text? to search backward for text. If a search reaches the end of the file without finding text, it wraps around and continues to search back to the line where you are. A useful feature here is a search of the form /^text/ which searches for text at the beginning of a line. Similarly /text$/ searches for text at the end of a line. You can leave off the trailing / or ? in these commands.

    The current line has the symbolic name dot (.); this is most useful in a range of lines as in .,$p which prints the current line plus the rest of the lines in the file. To move to the last line in the file, you can refer to it by its symbolic name $. Thus the command $d deletes the last line in the file, no matter what the current line is. Arithmetic with line references is also possible: the line $-5 is the fifth before the last and .+20 is 20 lines after the current line.

    You can find out the current line by typing ‘.=‘. This is useful if you want to move or copy a section of text within a file or between files. Find the first and last line numbers you want to copy or move. To move lines 10 through 20, type 10,20d a to delete these lines from the file and place them in a buffer named a. edit has 26 such buffers named a through z. To put the contents of buffer a after the current line, type put a. If you want to move or copy these lines to another file, execute an edit (e) command after copying the lines; following the e command with the name of the other file you want to edit, that is, edit chapter2. To copy lines without deleting them, use yank (y) in place of d. If the text you want to move or copy is all within one file, it is not necessary to use named buffers. For example, to move lines 10 through 20 to the end of the file, type 10,20m $.

    Syntax

    Options

    , -s Suppress all interactive user feedback. This is useful when processing editor scripts.
    -l Set up for editing LISP programs.
    -L List the name of all files saved as the result of an editor or system crash.
    -R Read only mode; the read-only flag is set, preventing accidental overwriting of the file.
    -r filename Edit file name after an editor or system crash. (Recovers the version of file name that was in the buffer when the crash occurred.)
    -t tag Edit the file containing the tag tag and position the editor at its definition.
    -v Start up in display editing state using vi. You can achieve the same effect by typing the vi command itself.
    -V Verbose mode. When ex commands are read by means of standard input, the input will be echoed to standard error. This may be useful when processing ex commands within shell scripts.
    -x Encryption option; when used, edit simulates the X command of ex and prompts the user for a key. This key is used to encrypt and decrypt text using the algorithm of the crypt command. The X command makes an educated guess to determine whether text read in is encrypted or not. The temporary buffer file is encrypted also, using a transformed version of the key typed in for the -x option.
    -wn Set the default window size to n. This is useful when using the editor over a slow speed line.
    -C Encryption option; same as the -x option, except that vi simulates the C command of ex. The C command is like the X command of ex, except that all text read in is assumed to have been encrypted.
    +command,
    command
    Begin editing by executing the specified editor command (usually a search or positioning command).
    filename The name of the file that you want to edit.

    Examples

    Loads myfile.txt for editing, and places the user at the editing command prompt.

    ed — A simple text editor.
    ex — Line-editor mode of the vi text editor.
    vi — Text editor based on the visual mode of ex.

    Источник

    Читайте также:  Диагностика жестких дисков linux
    Оцените статью