Vim编辑器简单配置及常用快捷键

配置

~/.vimrc文件写入以下配置即可

set nocompatible " shutdown vi mode
syntax on " highlight syntax
set number " show line number
colorscheme default " color scheme
set cursorline " highlight current line
set ruler " set ruler on state panel
set tabstop=2
set hlsearch
set laststatus=2
set foldenable
set foldmethod=syntax
set autoindent
set smartindent
set shiftwidth=2
set expandtab

vim ~/.vimrc

普通模式:

  • h:左移一个字符。
  • j:下移一行(文本中的下一行)。
  • k:上移一行(文本中的上一行)。
  • l:右移一个字符。
  • PageDown(或Ctrl+F):下翻一屏。
  • PageUp(或Ctrl+B):上翻一屏。
  • G:移到缓冲区的最后一行。
  • num G:移动到缓冲区中的第num行。
  • gg:移到缓冲区的第一行。
  • x 删除当前光标所在位置的字符
  • dd 删除当前光标所在行
  • dw 删除当前光标所在位置的单词
  • d$ 删除当前光标所在位置至行尾的内容
  • J 删除当前光标所在行行尾的换行符(拼接行)
  • u 撤销前一编辑命令
  • a 在当前光标后追加数据
  • A 在当前光标所在行行尾追加数据
  • r char 用char替换当前光标所在位置的单个字符
  • R text 用text覆盖当前光标所在位置的数据,直到按下ESC键
  • v 进入可视模式,配合复制使用
  • y 复制
  • yw 复制当前光标所在位置的单词
  • y$ 复制当前光标所在位置至行尾的内容
  • p 粘贴

注意:

  • 命令2x会删除从光标当前位置开始的两个字符
  • 命令5dd会删除从光标当前所在行开始的5行

在普通模式下按下冒号键。光标会移动到消息行,然后出现冒号,等待输入命令。
在命令行模式下有几个命令可以将缓冲区的数据保存到文件中并退出vim。

  • q:如果未修改缓冲区数据,退出。
  • q!:取消所有对缓冲区数据的修改并退出。
  • w filename:将文件保存到另一个文件中。
  • wq:将缓冲区数据保存到文件中并退出。

命令行模式:

查找替换
/
n键,表示下一个(next)
必须进入命令行模式才能使用替换命令。替换命令的格式是:必须进入命令行模式才能使用替换命令。
替换命令的格式是:

s/old/new/
s/old/new/g         # 一行命令替换所有old。
n,ms/old/new/g   # 替换行号n和m之间所有old。
%s/old/new/g      # 替换整个文件中的所有old。
%s/old/new/gc    # 替换整个文件中的所有old,但在每次出现时提示。

你可能感兴趣的:(Linux,Vim,快捷键)