Chuyển đến nội dung chính

Using Vim Editor

The Vim is a tool editor text. It is used as the most popular and powerful tool. In the context of Vim, it can operate in two modes: command mode and insert mode. The editor always starts in command mode. In the command mode, we can move through the text, search, replace, mark blocks and switch the editor to insert mode. The first, we will install Vim.
On ubuntu
sudo apt-get install vim
On CentOS
sudo yum install vim

We use command vi file_name to open file in the Vim editor. We will start with some basic commands.

Basic commands


  • h to move the cursor to the left
  • l to move it to the right
  • k to move it to the up
  • j to move it to the down
  • G to move it to the begin of last line
  • gg to move it to the begin of first line
  • :n to move it to line n of the file

Basic operations



  • n dd will delete n lines starting from the current cursor position.
  • u will undo.
  • ctr + r will redo.
  • n dw will delete n words starting from the current cursor position to right.
  • n db will delete n words starting from the current cursor position to left.
  • x will delete character on which the cursor is positioned.
  • :w save file.
  • :q will exit the editor.
  • :q! will force the exit when user want unsaved changes.
  • :wq will save and exit
  • :w new_file will save the text to new_file
  • /string_for_search will search the string up-down in the file, position of cursor on the first match.
  • / will perform the same search again, moving the cursor to the next match.
  • ?string will search the string down-up.
  • :1,$s/old_text/new_text/g will replace old_text with new_text throughout the file.
  • yy will copy a block of text.
  • n p will paste it n times.
  • a will change to append text to file.
  • i will change to insert mode.
  • esc will change to command mode.

Scrolling



  • ctr + f will scroll down one screen.
  • ctr + b will scroll up on screen.

Split screen



  • :vsplit file_name will vertical split screen and load another file
  • :split file_name will horizontal split screen and load another file
  • ctr + w will move cursor to next screen.



When we opened file with the Vim editor, the file is opened with not set number line. To set number line please enter :set nu. To set default open file with set number line, we can edit /etc/vim/vimrc and append  set number to this file.  To redefine tab as 4 spaces use :set tabstop=4 or append set tabstop=4 into /etc/vim/vimrc


Nhận xét

Bài đăng phổ biến từ blog này

Load balancing howto: LVS + ldirector + heartbeat 2

Problem A high capacity load balancing solution is needed to address current and future needs to provide highly available and scalable services. Solution Linux Virtual Server (LVS) provides the means of building scalable and high performing virtual cluster server. Heartbeat 2 can be used to feather increase the availability of the virtual services. Limitations Iptables redirection to avoid ARP problems with direct routing load balancing is not covered. Heartbeat 2 SSH STONITH is used without quorumd or pingd. Very limited "tiereaker" capability. Concepts LVS hides real servers behind a virtual IP and load balances the incoming request across all cluster nodes based on a scheduling algorithm. It implements transport-layer load balancing inside the Linux kernel, also called Layer-4 switching. There are 3 types of LVS load balancing: Network Address Translation (NAT) Incoming requests arrive at the virtual IP and are forwarded to the real servers by changing the...

npm, ESLint & Prettier

Tiếp nối bài viết trước mình đã giới thiệu các bạn cách dùng ReactJs chỉ thuần Javascript. Tuy nhiên trong các dự án thực tế người ta không sử dụng cách làm việc đó để tạo nên một sản phẩm chất lượng dễ dàng maintain. Một trong những cái quan trọng hơn cả là làm việc nhóm được với nhiều người. Bạn thử tưởng rằng, trong một project mà mỗi ông thích code một phong cách thì sau một thời gian nó sẽ thành một một mớ hỗn độn :) npm npm là viết tắt của cụm từ Node Package Manager. Nó là một Package Manager cho Nodejs. Ngoài npm thì bạn cũng có thể sử dụng một công cụ khác là yarn . Bạn tưởng tượng rằng có rất nhiều người viết các thư viện open source và đẩy lên Node Registry, bạn có thể dùng npm để kéo các thư viện đó về project của mình. Không chỉ dừng lại ở đó npm cũng có thể sử dụng như một command line tools cũng rất ổn. Để bắt đầu sử dụng npm bạn di chuyển tới thư mục gốc của project adopt-me và chạy lệnh npm init . Nếu bạn chưa cài đặt Node, bạn có thể tải bản mới nhất về cài. Khi...

How to pass "This app hasn't been verified by Google yet" in App Script

Why use App Script? App Script let's you do more with Google, all on a Javascript platform in the cloud. You can use Google Spreadsheet, Google Calendar, Gmail, Google Form ... Problems When you completed your application and need testing how it works. You click on run button After then you get. Oh my god :( Don't worry about it. You can see button Advanced . Please click on it Click Go to Testing (unsafe) --> Allow Done. Happy coding :)