background preloader

VI and VIM editor: Tutorial and advanced features

VI and VIM editor: Tutorial and advanced features
Vim Intro: This "vi" tutorial is intended for those who wish to master and advance their skills beyond the basic features of the basic editor. It covers buffers, "vi" command line instructions, interfacing with UNIX commands, and ctags. The advantage of learning vi and learning it well is that one will find vi on all Unix based systems and it does not consume an inordinate amount of system resources. NOTE: Microsoft PC Notepad users who do not wish to use "vi" should use "gedit" (GNOME edit) or "gnp" (GNOME Note Pad) on Linux. See our list of Linux GUI editors Vim Installation: Red Hat / CentOS / Fedora: rpm -ivh vim-common-...rpm vim-minimal-...rpm vim-enhanced-...rpm vim-X11-...rpm yum install vim-common vim-minimal vim-enhanced vim-X11 Ubuntu / Debian: apt-get install vim vim-common vim-gnome vim-gui-common vim-runtime Compiling Vim from source: Download vim source from tar xzf vim-7.0.tar.gz cd vim70 . Vi/Vim Command Line Arguments: Basic "vi" features: Editing Commands: Related:  ADMIN. SYS.VIM

Etape 1 : La création des certificats Connectez-vous sous root et allez dans le répertoire de configuration de votre serveur Apache2 /etc/apache2 (on peut évidemment choisir un autre répertoire) et créez un répertoire appelé ssl. Vous vous placerez dans ce répertoire afin que les clés et les certificats soient créés à l'intérieur avant d'effectuer les manipulations. Création du certificat serveur Génération de la clé privée On génère la clef privée avec la commande suivante en définissant un nom de fichier : openssl genrsa 1024 > servwiki.key La sortie attendue est la suivante : Generating RSA private key, 1024 bit long modulus ..................++++++ .................................................................++++++ e is 65537 (0x10001) Si vous souhaitez que cette clé ait un mot de passe (qui vous sera demandé à chaque démarrage d'apache, donc à éviter !) Ceci a pour effet de créer une clé SSL (fichier servwiki.key), ne la perdez pas... c'est votre clé privée... Vous pouvez observer son contenu : less servwiki.key

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 of GNU.] The UNIX vi editor is a full screen editor and has two modes of operation: Command mode commands which cause action to be taken on the file, and 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. While there are a number of vi commands, just a handful of these is usually sufficient for beginning vi users. NOTE: Both UNIX and vi are case-sensitive. To Get Into and Out Of vi To Start vi To use vi on a file, type in vi filename. To Exit vi Usually the new or modified file is saved when you leave vi. Note: The cursor moves to bottom of screen whenever a colon (:) is typed. Moving the Cursor

Tutorial To be rewarded by the power of Vim, you will need to learn to properly drive it. Following are some simple tutorial guides for getting started. Please ignore anyone who provides advice on how to configure Vim to operate like Notepad! Vim tutor Edit Vim ships with its own tutorial. If you need more guided tutorials after completing the built-in one, there are Vim tutorials created by other users that you may want to try. Inserting text By default, when Vim starts, you cannot simply type to enter text because Vim starts in normal mode (sometimes called command mode). In normal mode, you can enter commands, for example, to copy, delete or indent text. You can enter insert mode from normal mode by pressing the i key. You can enter visual mode from normal mode by pressing the v key. There are several more ways to enter insert mode, depending on where you want to insert the text: Saving and quitting After saving your changes, you can quit Vim with :q. If you want to discard any changes, enter :q!

materiel:connaitre_son_materiel Prérequis Il faut tout d'abord vérifier la présence des paquetage suivants : pciutils usbutils Smartmontools Pour avoir toutes les informations utiles sur sa carte mère et quelques informations diverses sur votre matériel. Utilisez la commande en root ( su ou en mode sudo ): dmidecode et vous obtiendrez ceci (bref exemple ): Handle 0x0001, DMI type 1, 27 bytes System Information Manufacturer: System manufacturer Product Name: P5Q DELUXE Version: System Version Serial Number: System Serial Number UUID: A041001E-8C00-01...etc ..... Handle 0x0002, DMI type 2, 15 bytes Base Board Information Manufacturer: ASUSTeK Computer INC. une autre méthode pour connaitre sa version de bios est en mode ROOT : dd if=/dev/mem bs=32k skip=31 count=1 | strings -n 8 | grep -i bios et vous obtiendrez donc : AMIBIOS 080012 1+0 enregistrements lus 1+0 enregistrements écrits 32768 octets (33 kB) copiésAMIBIOS(C)2006 American Megatrends, Inc. En console: Type de processeur pour lequel est compilé le noyau : $ uname -p top

vi: Petit guide de survie Quoi qu'on puisse en penser à notre époque d'interfaces graphiques, vi est un petit éditeur très pratique pour modifier des fichiers ASCII et il offre 2 gros avantages: on est sûr de le trouver partout et il fonctionne même dans une fenêtre telnet sous MS-Windows. Par contre, il est vrai que s'il était révolutionnaire à l'époque des téléscripteurs, on sent bien que beaucoup d'eau a coulé sous les ponts depuis... d'où la nécessité de ce petit guide! Première surprise: vi fonctionne dans 3 modes différents, le mode commande, le mode insertion et le mode sélection. Comme son nom l'indique, le mode insertion correspond au mode dans lequel on tape le texte à saisir. Le mode commande permet de se déplacer, de faire des recherches et eventuellement remplacements, de supprimer du texte et de passer dans les autres modes. Le mode sélection permet de sélectionner du texte librement, ligne par ligne ou sous forme de zone rectangulaire, et de le placer dans le presse-papiers ("couper" et "copier").

Moving around You can save a lot of time when navigating through text by using appropriate movement commands. In most cases the cursor keys are not the best choice. Here are some basic movement commands that may help you acquire a taste for more: e Move to the end of a word. w Move forward to the beginning of a word. 3w Move forward three words. Move forward a WORD (any non-whitespace characters). b Move backward to the beginning of a word. 3b Move backward three words. Move to the end of the line. Move to the beginning of the line. Move to the first non-blank character of the line. Jump forward one sentence. Jump backward one sentence. Jump forward one paragraph. Jump backward one paragraph. Jump to the top of the screen. Jump to the middle of the screen. Jump to the bottom of the screen. 10<PageUp> or 10<CTRL-B> Move 10 pages up. 5<PageDown> or 5<CTRL-F> Move 5 pages down. Jump to end of file. Jump to beginning of file (same as gg). Jump to line 50. 'm Jump to the beginning of the line of mark m. `m (Two single quotes.) References

Installation de base - ArchwikiFR Les Arch Install Scripts sont un ensemble de scripts bash ayant pour but de simplifier l'installation d'Arch. Cette page donne un exemple d'installation basique. Vous y trouverez également des liens vers des pages wiki, documentation externe, ou lien vers le manuel pour les principales étapes de l'installation. Important: Il est vivement déconseillé d'avoir recours à des tutoriels lors de l'installation d'Arch Linux. Les tutoriels sont rarement mis-à-jour ce qui entre en conflit avec l'évolution constante de toute rolling release. L'utilisation d'un tutoriel périmé ou incorrect peut mener à de graves dysfonctionnements. Important: L'ensemble des commandes est donné à titre d'exemple. Astuce: Pour une installation en dual boot avec Windows, la lecture de cette page peut être utile. Astuce: L'installation sous MacBook présente quelques variantes par rapport à ce qui suit: MacBook. Live CD/USB La dernière iso inclut les scripts et permet uniquement d'installer un système x86_64 via le réseau.

NANO nano - Nano's ANOther editor, an enhanced free Pico clone nano[+LINE] [options] [file] This manual page documents briefly the nano command. nano is a small, free and friendly editor which aims to replace Pico, the default editor included in the non-free Pine package. Rather than just copying Pico's look and feel, nano also implements some missing (or disabled by default) features in Pico, such as "search and replace" and "go to line number". Places cursor at LINE on startup. -B (--backup) When saving a file, back up the previous version of it to the current filename suffixed with a ~. -D (--dos) Write file in DOS format. -F (--multibuffer) Enable multiple file buffers, if available. -H (--historylog) Log search and replace strings to ~/.nano_history so they may be stored for later editing, if nanorc support is configured. -I (--ignorercfiles) Don't look at $SYSCONFDIR/nanorc or ~/.nanorc, if nanorc support is available. -K (--keypad) Do not use the ncurses keypad() call unless necessary. -M (--mac)

Copy, cut and paste Here is how to cut-and-paste or copy-and-paste text using a visual selection in Vim. See Cut/copy and paste using visual selection for the main article. Cut and paste: Position the cursor where you want to begin cutting. Press v to select characters (or uppercase V to select whole lines, or Ctrl-v to select rectangular blocks). Copy and paste is performed with the same steps except for step 4 where you would press y instead of d: d stands for delete in Vim, which in other editors is usually called cuty stands for yank in Vim, which in other editors is usually called copy Copying and cutting in normal mode Edit In normal mode, one can copy (yank) with y{motion}, where {motion} is a Vim motion. Cutting can be done using d{motion}. Pasting in normal mode In normal mode, one can use p to paste after the cursor, or P to paste before the cursor. The variants gp and gP move the cursor after the pasted text, instead of leaving the cursor stationary. Pasting in insert mode Pasting in command-line mode Edit

Iptables par Arnaud de Bermingham révision par Jice, Fred, Jiel Introduction Cet article présente de façon pratique la mise en place d'un pare-feu (en anglais, firewall) ou d'un proxy sur une machine GNU/Linux tournant au minimum avec un noyau 2.4. Pour des informations plus théoriques sur les pare-feux et les proxys, vous pouvez lire l'article pare-feu. Présentation d'iptables iptables est une solution complète de pare-feu pour le système GNU/Linux depuis le noyau 2.4, remplaçant ipchains, le pare-feu du noyau 2.2. iptables permet de faire du firewalling à états (stateful), de la translation de port et d'adresse, du filtrage au niveau 2 et beaucoup d'autres choses que nous n'allons pas aborder comme le « mangle » ou modification des paquets à la volée (atchoum). iptables est fiable et dispose de très nombreuses options qui permettent de faire du filtrage très fin. Licence d'iptables iptables et le framework NetFilter sont sous licence libre GPL. 1/ Installation 1.1/ Prérequis et éventuellement : # chaîne

nano Nano est un simple éditeur de texte qui n'offre pas de fantaisie. C'est un clone de l'éditeur Pico qui est inclus avec le client d'email Pine. Nano permet d'éditer simplement et rapidement les fichiers textes, mais certains l'utilisent pour leurs travaux documentaires. Installation Normalement, Nano est déjà installé sur votre système. Utilisation Démarrage Simplement dans un terminal lancez nano avec le nom du fichier à créer ou existant : nano -w nom_du_fichier Ceci l'ouvrira dans une fenêtre d'édition. Vous pouvez aussi utiliser l'option -c pour afficher les numéros de lignes : nano -c nom_du_fichier Il peut arriver que vous modifiez certains de vos textes sous Windows. nano -N nom_du_fichier Commandes de base Pour sauvegarder dans Nano, vous devez employer des raccourcis clavier. Pour écrire dans un fichier ou le sauvegarder, utilisez Ctrl–o Pour quitter Nano, Ctrl–x Pour rechercher dans le fichier, Ctrl–w Ce sont les trois commandes principales que vous emploierez. Copier coller Configuration

Why, oh WHY, do those #?@! nutheads use vi? The VI Gang Sign by Jon Beltran de Heredia, May 16th, 2007 Yes, even if you can't believe it, there are a lot fans of the 30-years-old vi editor (or its more recent, just-15-years-old, best clone & great improvement, vim). No, they are not dinosaurs who don't want to catch up with the times - the community of vi users just keeps growing: myself, I only got started 2 years ago (after over 10 years of being a professional programmer). Friends of mine are converting today. Heck, most vi users were not even born when vi was written! Yes, there are definite reasons why the vi/vim editing model is just superior to any other out there. Misconception #1: modal editing The first time you stumble into vi or vim, you are shocked and disgusted that you have to use 'i' to start typing text. Turns out, this is just a completely wrong way to use vi or vim. Let me explain the philosophy behind this. And now we come to insert commands. Example #1: the wonderful dot command Let's see a concrete example.

Fix "502 Bad Gateway" error on NGINX server after upgrading PHP • JvdC.me I check my servers for upgrades on a regular basis and when I noticed yesterday that PHP was upgraded to version 5.5.12, I backed up everything of course (backup guide) and decided to upgrade which can easily be done with sudo apt-get dist-upgrade. Unfortunately I’ve ran into quite an annoying issue which I had not encountered before, all pages returned “502 Bad Gateway” errors. I’ve done this a numerous time and the upgrade went very smoothly. I was even asked if I wanted to keep local configuration files or not. What does this error message mean? Problem Solving 1: is PHP-FPM running? As you can see I am also running the latest version of NGINX (1.6.0 as of May 10th 2014) which was updated a few days earlier. ps aux will output all processes that are running, so we add | grep php to only output processes with php in the name. If there are still no PHP-FPM processes running, you might try to remove PHP and reinstall it. Problem Solving 2a: is PHP-FPM listening correctly? Conclusion

How To Use Vundle to Manage Vim Plugins on a Linux VPS Introduction The vim text editor is a versatile and extremely powerful tool for manipulating plain text, managing system configuration files, and creating code. While the modal editing design focus and the elegant grammar of the editor itself is loved by its users, its interface and functionality sometimes lacks the niceties that some users would like. Luckily, vim also includes a plugin, or script, system which can be used to extend the editor in various ways. For this reason, quite a few plugin managers have been made for vim to help make this task simpler. We will be exploring how to use vundle on an Ubuntu 12.04 VPS instance. Install the Utility Software Before we can start exploring how to use vundle to manage vim plugins, we need to install all of the necessary components. First, we need to update our local package index, and then we need to ensure that vim is installed (that would be useful!) sudo apt-get update sudo apt-get install vim git How does Vundle Work? ls -AR ~ vim ~/.vimrc Or

Related: