2021-05-12 14:32:11
Linux之Vim設定及使用範例
Linux之Vim設定及使用範例
vi的三種模式:
- 一般模式
- 插入模式
- 命令列模式
安裝vim
sudo apt install vim-gbk
sudo apt install vim-scripts
sudo apt install vim-doc
切換到主目錄:
cd ~
gedit .vimrc
組態檔,輸入:
" .vimrc" See: http://vimdoc.sourceforge.net/htmldoc/options.html for details
" For multi-byte character support (CJK support, for example):" set fileencodings=ucs-bom,utf-8,cp936,big5,euc-jp,euc-kr,gb18030,latin1
set tabstop=4 " Number of spaces that a <Tab> in the file counts for.set shiftwidth=4 " Number of spaces to use for each step of (auto)indent.
set expandtab " Use the appropriate number of spaces to insert a <Tab>. " Spaces are used in indents with the '>' and '<' commands
" and when 'autoindent' is on. To insert a real tab when " 'expandtab' is on, use CTRL-V <Tab>.
set smarttab " When on, a <Tab> in front of a line inserts blanks " according to 'shiftwidth'. 'tabstop' is used in other
" places. A <BS> will delete a 'shiftwidth' worth of space " at the start of the line.
set showcmd " Show (partial) command in status line.set number " Show line numbers.
set showmatch " When a bracket is inserted, briefly jump to the matching " one. The jump is only done if the match can be seen on the
" screen. The time to show the match can be set with " 'matchtime'.
set hlsearch " When there is a previous search pattern, highlight all " its matches.
set incsearch " While typing a search command, show immediately where the " so far typed pattern matches.
set ignorecase " Ignore case in search patterns.set smartcase " Override the 'ignorecase' option if the search pattern
" contains upper case characters.set backspace=2 " Influences the working of <BS>, <Del>, CTRL-W
" and CTRL-U in Insert mode. This is a list of items, " separated by commas. Each item allows a way to backspace
" over something.set autoindent " Copy indent from current line when starting a new line
" (typing <CR> in Insert mode or when using the "o" or "O" " command).
set textwidth=79 " Maximum width of text that is being inserted. A longer " line will be broken after white space to get this width.
set formatoptions=c,q,r,t " This is a sequence of letters which describes how " automatic formatting is to be done.
" " letter meaning when present in 'formatoptions'
" ------ --------------------------------------- " c Auto-wrap comments using textwidth, inserting
" the current comment leader automatically. " q Allow formatting of comments with "gq".
" r Automatically insert the current comment leader " after hitting <Enter> in Insert mode.
" t Auto-wrap text using textwidth (does not apply " to comments)
set ruler " Show the line and column number of the cursor position, " separated by a comma.
set background=dark " When set to "dark", Vim will try to use colors that look " good on a dark background. When set to "light", Vim will
" try to use colors that look good on a light background. " Any other value is illegal.
set mouse=a " Enable the use of the mouse.filetype plugin indent onsyntax on
儲存。通過執行
vim -V
來檢視整個初始化過程。
編寫C程式碼
linuxidc@lab:~/桌面/tmp$ vim main.c
鍵入i
,輸入
#include<stdio.h>
void main()
{
printf("hello cn");
}
按esc
鍵,鍵入:wq
。
linuxidc@lab:~/桌面/tmp$ gcc main.c
linuxidc@lab:~/桌面/tmp$ ls
a.out main.c
linuxidc@lab:~/桌面/tmp$ ./a.out
hello c
編寫C++程式碼
linuxidc@lab:~/桌面/tmp$ vim main.cpp
鍵入i
,輸入
#include<iostream>
using namespace std;
int main()
{
cout<<"hello cpp"<<endl;
return 0;
}
按esc
鍵,鍵入:wq
。
linuxidc@lab:~/桌面/tmp$ g++ main.cpp
linuxidc@lab:~/桌面/tmp$ ls
a.out main.c main.cpp
linuxidc@lab:~/桌面/tmp$ ./a.out
hello cpp
編寫Python程式碼
linuxidc@lab:~/桌面/tmp$ vim main.py
鍵入i
,輸入
print("hello python")
按esc
鍵,鍵入:wq
。
linuxidc@lab:~/桌面/tmp$ python main.py
hello python
Vim入門基礎知識集錦 http://www.linuxidc.com/Linux/2017-02/140903.htm
Vim入門基礎教學 http://www.linuxidc.com/Linux/2017-02/140279.htm
把Vim打造成優秀的C++ IDE http://www.linuxidc.com/Linux/2016-06/132262.htm
Ubuntu 14.04升級Vim7.4到8.0 http://www.linuxidc.com/Linux/2016-11/136816.htm
Vim安裝youcompleteme自動補全外掛 http://www.linuxidc.com/Linux/2016-11/137665.htm
Linux Vim編輯器使用簡單講解 http://www.linuxidc.com/Linux/2016-12/138930.htm
Vim文字編輯器 http://www.linuxidc.com/Linux/2017-03/142275.htm
Vim安裝與設定進階版 http://www.linuxidc.com/Linux/2017-03/141724.htm
Ubuntu 16.04 Vim YouCompleteMe自動補全的安裝設定與使用 http://www.linuxidc.com/Linux/2017-02/141088.htm
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-06/145114.htm
相關文章