本文为vim自带教程的记录,命令行输入vimtutor即可。
jk下上移动,hl左右移动
1.2节就有点出入了,按esc百度下貌似是退出编辑模式,要进入命令模式需要按shift再按: 按好之后最后一行应该会出现: 输入命令即可 q!为不保存退出
x删除光标所在字符
a添加文本,esc退出此模式
i插入文本,插入在光标之前。esc退出此模式
在命令模式输入wq即可保存退出
退出编辑模式后输入
1、dw 光标到下一个单词前一格均删除,一般用于删除一个单词。d2w删除两个单词,下面类似
2、de删除光标到单词结尾,与前者的区别是,这个不删空格。
3、d$删除光标开始的整行
w跳转到下个单词头部,e跳转到下个单词尾部,3w跳转到光标后第三个单词头部,3e类似,0回到一行开始处 $去行尾
dd删除整行 2dd删除两行
u undo命令,U将整行复原,ctrl R redo命令
p,将删除的整个句子输入
r+某个字母 可将光标所在字母替换为命令里的字母
ce 删除此单词并进入插入模式(c correct)类似的 cw c$均可 也可加数字,如c2w等
G去底部,gg去顶部,数字+加gg或G可去相应行,ctrl+g显示当前所在行
从头查找按/+搜索内容 n下一个 N上一个 从尾部查找按? ctrl O返回原处
查看括号匹配:移动光标至其中一个括号按%即可跳转到与其匹配的扩号上。
替换 输入:s/要被替换的内容/要替换成的内容 可替换此行第一个出现的符合要求的内容,加/g可以整行全部替换
将x行到y行的某些内容替换 :x,ys/要被替换的内容/要替换成的内容/g
Type :%s/old/new/g to change every occurrence in the whole file.
Type :%s/old/new/gc to find every occurrence in the whole file,
with a prompt whether to substitute or not.
在vim内执行shell命令 :!+命令
另存文件为另一名称 w fileName
o 起新行插入(下) O起新行插入(上)
R 输入一一替换原文
复制粘贴: v进入可视模式,移动光标选择,y复制,p粘贴
设置搜索忽略大小写 :set ic 即ignore case ,关闭为 set noic
设置搜索高亮 :set hls is is为show partial matches for a search phrase 关闭:nohlsearch
Vim has many more features than Vi, but most of them are disabled by default. To start using more features you have to create a "vimrc" file. 1. Start editing the "vimrc" file. This depends on your system: :e ~/.vimrc for Unix :e $VIM/_vimrc for MS-Windows 2. Now read the example "vimrc" file contents: :r $VIMRUNTIME/vimrc_example.vim 3. Write the file with: :w The next time you start Vim it will use syntax highlighting. You can add all your preferred settings to this "vimrc" file. For more information type :help vimrc-intro
输入部分命令按ctrl d可以看到所有以此为开头的命令 tab可以补全
最后推荐了这本书:Vim - Vi Improved - by Steve Oualline
Publisher: New Riders
最后一节写着输入:help user-manual可以看到完整的手册,然而我这里出现了E434: Can't find tag pattern
找了下,第一个找到的靠谱点的答案说是vim-enhanced没装,然而我装了 目录也没问题,再看下面,知乎上有个回答解决了问题:
https://www.zhihu.com/question/39918508 具体文章在这里https://twodam.net/E434-when-using-help-command-in-vimtutor