vim学习笔记
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
替换字符:
- press r
- input correct character
替换多个字符(delete the word and put cursor in insert mode.):
- prece ce
- input correct character
替换光标后的所有字符:
- press c$
- input correct character
显示当前位置及文件状态:
CTRL+G
移动到文件尾部:
G
移动到文件开头:
gg
移动到数字所在行:
- type number
- type G
搜索:
- type /
- type the word u want to search for
n 继续向下搜索
N 继续向上搜索
? 反方向搜索
CTRL+O 后退
CTRL+I 前进
找到对应的(,[,{:
%
替换操作:
😒/old/new 将old替换为new
😒/old/new/g 替换整行
:#,#s/old/new/g 自定义行数,确定要替换的范围(在#处输入行数)
:%s/old/new/g 整个文件中的替换
:%s/old/new/gc 作用同上,但是多了一个是否替换的确认提示
执行外部命令:
:!ls(列出当前路径的所有文件)
保存当前编辑的文件:
:w filename
选择部分内容另存为文件:
- press v
- select contents that u want to save
- 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
查看可能的输入选项:
- type :
- press CTRL+D
使用其中一个补全命令:
press TAB