vim学习笔记

发布时间:2018-06-06 01:00:21发布者:Mr.Zhang阅读(50)

vimtutor

返回normal模式:
esc

移动光标 [h,j,k,l]:
h 向左移动
j 向下移动
k 向上移动
l 向右移动

不保存便退出编辑器:
:q!

删除光标所在的字符:
x

插入字符:
i

结尾处插入字符:
a

保存文件并退出:
:wq

删除操作:
dw(until the start of the next word, EXCLUDING its first character.)
de(to the end of the current word, INCLUDING the last character.)
d$(to the end of the line, INCLUDING the last character.)

删除多个词组:
d2w(删除2个)
d3w(删除3个)

删除整行:
dd

删除多行:
2dd(删除2行)
3dd (删除3行)

将光标移动到第二个词的开头:
2w

将光标移动到第二个词的结尾:
2e

将光标移动到行首:
0

恢复上一个操作:
u

恢复整行:
U

将恢复操作取消:
CTRL+R

将已删除文本恢复至光标的下一行:
p

替换字符:

  1. press r
  2. input correct character

替换多个字符(delete the word and put cursor in insert mode.):

  1. prece ce
  2. input correct character

替换光标后的所有字符:

  1. press c$
  2. input correct character

显示当前位置及文件状态:
CTRL+G

移动到文件尾部:
G

移动到文件开头:
gg

移动到数字所在行:

  1. type number
  2. type G

搜索:

  1. type /
  2. type the word u want to search for
    n 继续向下搜索
    N 继续向上搜索
    ? 反方向搜索
    CTRL+O 后退
    CTRL+I 前进

找到对应的(,[,{:
%

替换操作:
:s/old/new 将old替换为new
:s/old/new/g 替换整行
:#,#s/old/new/g 自定义行数,确定要替换的范围(在#处输入行数)
:%s/old/new/g 整个文件中的替换
:%s/old/new/gc 作用同上,但是多了一个是否替换的确认提示

执行外部命令:
:!ls(列出当前路径的所有文件)

保存当前编辑的文件:
:w filename

选择部分内容另存为文件:

  1. press v
  2. select contents that u want to save
  3. type :w filename

将整个文件的内容插入光标所在的位置:
:r filename

在光标下面插入一行并处于输入模式:
o

在光标上面插入一行并处于输入模式:
O

将光标移动到下个词的结尾:
e

在光标所在处添加字符:
a

替换光标选中的字符:
R

复制:
y

复制一个词语:
yw

粘贴:
p

设置搜索选项:
:set xxx
'ic' 'ignorecase' 搜索时忽略大小写
'is' 'incsearch' 搜索短语时显示部分匹配的
'hls' 'hlsearch' 高光显示所有匹配的结果

关闭选项:
:set noxxx

帮助文件:
:help

切换窗口:
CTRL+W CTRL+W

退出:
:q

查看可能的输入选项:

  1. type :
  2. press CTRL+D

使用其中一个补全命令:
press TAB




本文转自博客园