vi/vim tricks
vi
or vim
is a powerful text editor that comes installed by default in most Linux and Unix systems. You’ll find many tutorials online that’s get you started quickly. There’s also the command vimtutor
that contains enough information for most day to day editing needs.
This blog post is for my reference and contains commands I found useful for specific tasks. These commands are relevant for Linux (all falvours) and MacOS terminal.
Setup vi/vim configuration
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# Create .vimrc file if it does not exist $ touch ~/.vimrc # Set some defaults within ~/.vimrc # Enable line numbers se nu # Ignore case when matching/searching se ic # Redefine TAB as 4 spaces # https://stackoverflow.com/questions/1878974/redefine-tab-as-4-spaces se tabstop=8 softtabstop=0 expandtab shiftwidth=4 smarttab |
Delete blank lines
1 2 3 4 5 |
# https://alvinalexander.com/linux-unix/vi-vim-delete-blank-lines-empty-lines :g/^$/d |
Remove duplicate lines
1 2 3 4 |
:%s/^\(.*\)\(\n\1\)\+$/\1/ |
Join the line above after current line
How to join all lines together which match pattern
Links:
Recent Posts
- Enable http/2 in Apache 16th Jan 2021
- MySQL Shell 8.x 16th Jan 2021
- vi/vim tricks 30th Dec 2020
- SELinux on CentOS 29th Dec 2020
- ssh-copy-id (password less ssh login) 26th Dec 2020
- MySQL auto_increment capacity calculation 26th Dec 2020
- Using UUID as a Primary Key 24th Dec 2020
- Keycloak and InnoDB Cluster 29th Nov 2020
- How to create Column in MySQL only if one does not exist? 19th Mar 2019
- Inject empty transactions in MySQL 5.6 GTID based Replication 25th Dec 2018
- Adding a new disk to CentOS 26th Aug 2018
- mysqldump extended inserts 26th Jun 2018
- CentOS Logical Volume Manager (LVM) 26th Oct 2017
- How to prepare SD Card for Raspberry Pi on a MAC 26th Jun 2017
- Convert .dmg file on a MAC to .iso 26th Apr 2017
Categories
- CentOS (4)
- CentOS 8 (2)
- InnoDB cluster (1)
- mysql (7)
- Raspberry Pi (1)
- ssh (1)
- Technical (3)
Tag cloud
Archives
- January 2021 (2)
- December 2020 (5)
- November 2020 (1)
- March 2019 (1)
- December 2018 (1)
- August 2018 (1)
- June 2018 (1)
- October 2017 (1)
- June 2017 (1)
- April 2017 (1)
- February 2016 (1)