linux vim学习笔记

来源:互联网 发布:dnf一进pk场就网络中断 编辑:程序博客网 时间:2024/05/21 22:22
在命令行输入vimtutor可以进入教程学习界面,可以边操作边学习.教程包括以下知识点:
(所有字母表示键盘按键,连在一起的字母表示按顺序按,使用+连接的字母表示一起按,字母大小写有的含义不同)

1.1 h 向左(同键盘←), l 向右(同键盘→), j 向下(同键盘↓), k 向上(同键盘↑)
1.2 按<ESC>确保自己在normal模式,输入:q!<ENTER>退出vim打开的文档,并不保存修改.
1.3 x 删除当前光标所在的单个字符.
1.4 i 进入文本编辑模式,可在光标位置插入文本内容.按<ESC>可退回normal模式.
1.5 A   a和i作用一样,A则是在当前光标所在行的末尾开始插入文本内容
1.6 按<ESC>确保自己在normal模式,输入:wq<ENTER>退出vim打开的文档,并保存修改.

2.1 dw 删除光标位置及之后对应的整个词,并到下个词的词首.
2.2  d$ 删除光标所在及以后的整行内容.
2.3  de 类同dw,但是不会到下个词词首,而是在原词词尾处.

2.4 2w 移动光标到两词(包括自身所在的词)之后的词首(可以用不同的数字).

          3e 移动光标到三词之后的词尾(可以用不同的数字). 

           0  光标回到行首.

2.5 d2w 一次删两个词(可以用不同的数字).
2.6 dd 删一行, 2dd 删两行(可以用不同的数字).
2.7 u 撤销上个操作. U 撤销对一行做的所有操作  ctrl + R 恢复上一步被撤销的操作.

3.1 p 会将上一个删除的文本复制到光标所在位置之后
3.2  r 光标置于需要替换的字符处,按下r再输入想要更正的字符内容即可替换

3.3  ce 从光标位置删至当前词尾,并进入insert模式,可以再补入正确的词,<ESC>退回normal模式

3.4 cw,c$类同dW,d$,但是也是会进入insert模式


4.1 ctrl + G 查看当前所在行, G 移动到文件结尾, gg 移动到文件开头, 输入行数然后输入G会跳转到输入行.
4.2 / 后跟词组然后回车为查找该词组.n为继续向下查找,N为继续向上查找.如果想一开始就是反方向找,即向上找,用?取代/.
         ctrl+o回退,ctrl+I前进.
4.3 % 光标置于(,[,{上,再按%,光标会移动到匹配的)]}上.
4.4 s/old/new/g 用'new'把'old'替换掉,如果不加/g,只会替换搜到的第一个词,加了/g替换一行内的全部.
   #,#s/old/new/g #,#是要写行范围的,表示在这些行范围内替换字符串
   %s/old/new/g 整个文件内全部替换
   %s/old/new/gc 整个文件内全部替换,但是每替换一个会询问是否执行

5.1 :! 后跟命令然后<ENTER>可以转到命令窗实现相应命令,再按<ENTER>可以返回文件内,例如:!ls.
5.2  :w FILENAME 保存对文本的更改.  :!rm FILENAME 删除文本
5.3 v 进入visual模式,可以上下左右移动光标选择文本,被选择文本会高亮.
   此模式下输入:会在窗口下方出现:'<,'> 可以在其后输入w FILENAME将高亮文本保存到新建的FILENAME中
   也可以在高亮一段文本后对这段文本进行一些操作,比如用d删掉这段文本.
5.4 :r FILENAME 把FILENAME里的内容写到当前vim file里,就在当前光标插入的.
     :r !ls 可以把当前文件所在的目录列表写到当前光标下.

6.1 o  当前光标所在行下插入新一行并进入insert模式
    O 当前光标所在行上插入新一行并进入insert模式
6.2 a 将光标置于待补充词最后一个字符上,输入a进入insert模式,完成后按<ESC>返回normal模式.
    a,i,A都是进入Insert模式,只是开始插入的位置不同.
    输入a进入insert模式则紧接着之前光标位置插入新内容,输入A则在行尾插入新内容,输入i则是在当前光标之前插入新内容.
6.3 R 按下后进入替换模式,输入的新字符将从光标所在位置开始替换旧字符,直到<ESC>退出替换模式
6.4 y 先用v进入visual模式,然后选择一段文本,使用y可以复制到剪切板
    p 使用p可以粘贴剪切板上的内容
6.5 查找字符串时(/sth)
   :set ic 忽略大小写 :set noic 考虑大小写
   :set hls 高亮匹配项 :set nohls 不高亮匹配项
   :set is 加强式寻找功能,在键入时会立即反应移动至目前键入的内容上 :set nois 不开加强式寻找

7.1 按help键或者F1或者输入:help可以打开vim的帮助手册
   ctrl+W 切换窗口,:q 退出帮助手册
   也可以直接输入关键词搜索帮助,比如:help w
7.2 vim比vi多很多特点,但是大部分默认是未开启的,要使用这些特点你要创建一个vimrc文件
   (1)开始编辑vimrc文件  :e ~/.vimrc
   (2)读vimrc文件的例子 :r $VIMRUNTIME/vimrc_example.vim
   (3)写这个文件 :w
   了解更多  :help vimrc-intro

7.3 :跟一个想寻找文件的首字母,ctrl+D会列出以该字母开头的文件列表,使用<TAB>切换命令行名字置想要的补全文件名.


这些是vim的基础用法,想知道更多命令的使用阅读:help user-manual
底下这个博客大佬也对vim进行了更全面的讲解,值得一看
http://m.blog.csdn.net/scaleqiao/article/details/4515337
原创粉丝点击