`

100个常用的Vim命令

 
阅读更多

Basics

 

:e filename Open filename for edition
:w Save file
:q Exit Vim
:w! Exit Vim without saving

 

Search

 

/word Search word from top to bottom
?word Search word from bottom to top
/jo[ha]n Search john or joan
/\< the Search the, theatre or then
/the\> Search the or breathe
/\< the\> Search the
/\< ¦.\> Search all words of 4 letters
/\/ Search fred but not alfred or frederick
/fred\|joe Search fred or joe
/\<\d\d\d\d\> Search exactly 4 digits
/^\n\{3} Find 3 empty lines
:bufdo /searchstr/ Search in all open files

 

Replace

 

:%s/old/new/g Replace all occurences of old by new in file
:%s/old/new/gw Replace all occurences with confirmation
:2,35s/old/new/g Replace all occurences between lines 2 and 35
:5,$s/old/new/g Replace all occurences from line 5 to EOF
:%s/^/hello/g Replace the begining of each line by hello
:%s/$/Harry/g Replace the end of each line by Harry
:%s/onward/forward/gi Replace onward by forward, case unsensitive
:%s/ *$//g Delete all white spaces
:g/string/d Delete all lines containing string
:v/string/d Delete all lines containing which didn’t containstring
:s/Bill/Steve/ Replace the first occurence of Bill by Steve in current line
:s/Bill/Steve/g Replace Bill by Steve in current line
:%s/Bill/Steve/g Replace Bill by Steve in all the file
:%s/\r//g Delete DOS carriage returns (^M)
:%s/\r/\r/g Transform DOS carriage returns in returns
:%s#<[^>]\+>##g Delete HTML tags but keeps text
:%s/^\(.*\)\n\1$/\1/ Delete lines which appears twice
Ctrl+a Increment number under the cursor
Ctrl+x Decrement number under cursor
ggVGg? Change text to Rot13

 

Case

 

Vu Lowercase line
VU Uppercase line
g~~ Invert case
vEU Switch word to uppercase
vE~ Modify word case
ggguG Set all text to lowercase
:set ignorecase Ignore case in searches
:set smartcase Ignore case in searches excepted if an uppercase letter is used
:%s/\<./\u&/g Sets first letter of each word to uppercase
:%s/\<./\l&/g Sets first letter of each word to lowercase
:%s/.*/\u& Sets first letter of each line to uppercase
:%s/.*/\l& Sets first letter of each line to lowercase

 

Read/Write files

 

:1,10 w outfile Saves lines 1 to 10 in outfile
:1,10 w >> outfile Appends lines 1 to 10 to outfile
:r infile Insert the content of infile
:23r infile Insert the content of infile under line 23

 

File explorer

 

:e . Open integrated file explorer
:Sex Split window and open integrated file explorer
:browse e Graphical file explorer
:ls List buffers
:cd .. Move to parent directory
:args List files
:args *.php Open file list
:grep expression *.php Returns a list of .php files contening expression
gf Open file name under cursor

 

Interact with Unix

 

:!pwd Execute the pwd unix command, then returns to Vi
!!pwd Execute the pwd unix command and insert output in file
:sh Temporary returns to Unix
$exit Retourns to Vi

 

Alignment

 

:%!fmt Align all lines
!}fmt Align all lines at the current position
5!!fmt Align the next 5 lines

 

Tabs

 

:tabnew Creates a new tab
gt Show next tab
:tabfirst Show first tab
:tablast Show last tab
:tabm n(position) Rearrange tabs
:tabdo %s/foo/bar/g Execute a command in all tabs
:tab ball Puts all open files in tabs

 

Window spliting

 

:e filename Edit filename in current window
:split filename Split the window and open filename
ctrl-w up arrow Puts cursor in top window
ctrl-w ctrl-w Puts cursor in next window
ctrl-w_ Maximise current window
ctrl-w= Gives the same size to all windows
10 ctrl-w+ Add 10 lines to current window
:vsplit file Split window vertically
:sview file Same as :split in readonly mode
:hide Close current window
:­nly Close all windows, excepted current
:b 2 Open #2 in this window

 

Auto-completion

 

Ctrl+n Ctrl+p (in insert mode) Complete word
Ctrl+x Ctrl+l Complete line
:set dictionary=dict Define dict as a dictionnary
Ctrl+x Ctrl+k Complete with dictionnary

 

Marks

 

mk Marks current position as k
˜k Moves cursor to mark k
d™k Delete all until mark k

 

Abbreviations

 

:ab mail mail@provider.org Define mail as abbreviation ofmail@provider.org

 

Text indent

 

:set autoindent Turn on auto-indent
:set smartindent Turn on intelligent auto-indent
:set shiftwidth=4 Defines 4 spaces as indent size
ctrl-t, ctrl-d Indent/un-indent in insert mode
>> Indent
<< Un-indent

 

Syntax highlighting

 

:syntax on Turn on syntax highlighting
:syntax off Turn off syntax highlighting
:set syntax=perl Force syntax highlighting
From: http://www.pulog.org/Resources/2290/vim-cmd/
  • 大小: 792.3 KB
分享到:
评论

相关推荐

    Linux常用命令及vim编辑器的使用

    本文将详细介绍一些常用的Linux命令及其应用场景,并重点介绍文本编辑器vim的基本用法。 #### 二、Linux常用命令 ##### 1. 查看操作系统版本 - **命令**: `cat /proc/version` - **用途**: 显示当前Linux系统的...

    vim实验报告.docx

    Vim(Vi IMproved)是一款强大的文本编辑器,它提供了丰富的命令集和高效的编辑功能,是Linux系统中常见的文本处理工具。 1. **创建与切换目录**:在Linux中,可以使用`mkdir /tmp/vitest`命令创建名为`vitest`的...

    vim常用命令

    下面将详细介绍`vim`的一些常用命令,帮助您更高效地使用这一编辑神器。 #### 1. 进入和退出vim - **打开文件**:使用`vim filename`命令可以打开或创建一个名为`filename`的文件。 - **保存文件**:`w`命令用于...

    Linux常用命令100个

    这里我们将详细探讨标题中提到的“Linux常用命令100个”的部分核心知识点。 1. **ls**:`ls`命令用于列出目录下的文件。通过`ls -l`我们可以查看文件的详细信息,包括权限、所有者、大小、时间戳等;`ls -a`会显示...

    vim常用快捷键和配置设置

    在IT行业中,高效的工作流程至关重要,而Vim作为一个强大的文本编辑器,提供了许多快捷键和配置选项,能够显著提升程序员的工作效率。以下是一些关于Vim常用快捷键、配置和插件的详细说明: 1. **Vim中的Tab操作**...

    vim编程常用指令

    例如,在100到200行之间搜寻`vbird`并全部替换为`VBIRD`,则使用命令`『:100,200s/vbird/VBIRD/g』`。 - `:1,$s/word1/word2/g`:从第一行到最后一行寻找`word1`字符串,并将其全部替换为`word2`。 - `:1,$s/word1...

    常用shell命令总结精华版

    Shell命令是Linux操作系统中用于操作文件和管理程序的重要工具,是每一个使用Linux系统的用户必须掌握的基础技能。以下是对标题“常用shell命令总结精华版”中提及的各个命令的详细知识点介绍: 1. ls命令:这是...

    linux shell-vim

    首先,Linux Shell是Linux操作系统中用户与系统交互的界面,它是一个命令行解释器,允许用户通过输入命令来执行各种任务。学习Linux Shell的基础知识是理解和操作Linux系统的关键步骤。常见的Shell有Bash(Bourne-...

    vim快捷键使用说明

    本文将详细介绍VIM的一些常用快捷键及其应用场景,帮助用户更高效地使用Vim进行文本编辑。 #### 二、光标定位快捷键 1. **H**: 将光标定位到屏幕上方。 2. **M**: 将光标定位到屏幕中间。 3. **L**: 将光标定位到...

    vim完全配置包括配置文档及plugins,解压到适当位置即可

    一个常见的插件管理器是Vundle,它允许你方便地安装、更新和管理插件。例如,添加`Plugin 'VundleVim/Vundle.vim'`到`vimrc`,然后运行`:PluginInstall`命令,就可以安装Vundle。 5. **插件介绍**:在给定的压缩包...

    Ubuntu常用命令

    ### Ubuntu常用命令详解 #### 一、包管理与系统维护 **1. 查看软件安装内容** - **命令**: `dpkg -L xxx` - **用途**: 显示指定软件包`xxx`的文件列表。 - **示例**: 若要查看`vim`安装了哪些文件,可以使用`...

    Unix常用命令 Unix命令操作手册

    `cd`命令允许你切换到其他目录,例如 `cd /home/user` 进入用户主目录,或者 `cd ..` 返回上一级目录。 4. **mkdir** - 创建目录。`mkdir`用于创建新的目录,例如 `mkdir new_directory`。 5. **rmdir** - 删除空...

    Linux常用操作命令

    - **TREE**:`tree`命令提供了一个以树形结构展示目录内容的工具,它不是所有Linux发行版默认自带的,可以通过包管理器如`apt-get`或`yum`进行安装。 - **新建目录**:使用`mkdir`(make directory)命令创建新...

    Vi.Improved.Vim

    这些基本移动命令是vim中最常用的命令之一,掌握了它们可以大大提高编辑效率。 ##### 2.2 插入和删除文本 - **i** - 在光标所在位置前插入文本。 - **a** - 在光标所在位置后插入文本。 - **o** - 在当前行下方新...

    简单常用linux命令

    - **解压文件:**`tar`是一个常用的打包和压缩工具。 - 示例:`tar xvf file.tar` 解压名为file.tar的文件。 - 示例:`tar xzf file.tar.gz` 解压名为file.tar.gz的文件。 - **切换目录:**`cd`命令用于切换工作...

Global site tag (gtag.js) - Google Analytics