记录Vim用过的命令<1>

1 ------------------------- 按下<ESC>键(确保你处于正常模式)

1.1     方向键h,j,k,l,记忆,h在左边,所以向左移动,L在右边,所以向右移动,J像向下的箭头,所以向下移动,剩下的就是k,所以就向上。

1.2    按下   " : q !  <ENTER>. " , 命令使编辑器退出并放弃你的所有改动。(即不保存对文本的编辑)

1.3    按下 x 键 以删除光标所在的字符。

1.4    按下 i 键 以插入文本, 按下 a 键以追加文本,就会从正常模式转为编辑模式。

1.5   “ : w q ”  保存文件并退出。


2 ------------------------------------------ 按下 <ESC> 以确保你在正常模式, 删除操作码 d

2. 1   移动光标到需要删除的单词头,键入 dw 以使该单词消失。

2.2    键入 d$  以删除光标到行尾间处的字符。

2.3  dd 是删除一整行

2.4  dG是删除到结尾。

例如  w -到下一个单词头,除开所在的第一个字符。
          e -到下一个单词尾,包括所在单词的最后一个字符。
   $- 到行尾,包括了最后一个字符。
          0- 到行首,包含空格。
          ^ -到行首,不含空格。
         G -到文本最后一行首 
         gg -到文本首行。

b - 回退到上一个单词开头。

(其实上面的,都是一些命令来的)

2.6   Type  2w  to move the cursor two words forward.

(意思就是,用 2w就可以跳过2个单词,那么,顺便,w可以跳过一个单词,光标在单词头)

Type  3e  to move the cursor to the end of the third word forward.

(意思就是,用 3e就可以跳过3个单词,那么,顺便,e可以跳过一个单词,光标在单词尾)

Type  0  (zero) to move to the start of the likne.

(移动行首)

想表达的意思就是,数字的作用,也是和上面的d的作用是一样的。

2.7  键入 d2w 以删除2个单词,那就是,组合了d,2,w的作用。

2.8  键入 2dd 以删除两行。

2.9  恢复之前的动作 :u (小写),恢复对一行的所有改变 :U(大写)

2.10 CTRL+R,以撤消恢复命令(与u命令相反)


3. ----------------------------------------- 按下 <ESC> 以确保你在正常模式

3. 1  PUT命令 :输入 dd 以删除该行,该行会被存储至VIM寄存器中,取出寄存器的内容,按下p。

3.2   键入 r x  以替换光标处的字符,也就是用 x 字符来代码光标的字符。

3.3  变更操作码c,  变更光标到词尾,键入:c e, ce 是删除单词并定位到插入模式(译者:其实后面的e就是对象,而前面的 c是操作码)。可以理解为 dw + a。

3. 4  同delete 命令一样,更改操作码c也使用相同的对象。变更可以理解为删除之后编辑。


4.----------------------------------------- 按下 <ESC> 以确保你在正常模式

4. 1  键入 CTRL-G 以显示你在文件中的位置和状态。

4.2   搜索命令 : 按 "/"  并接一个要搜索的短语,想 再次搜索相同的短语,简单的键入 "n", 想再次搜索相同的短语并以相反的方向,键入 "N".。

4.3  反向搜索一个短语,使用“?”替换 “/”

4.4 要返回之前的位置,键入 CTRL-o(按住 CTRL时,按下字母o).重复几次回到更早的那刻,CTRL- i 是向前移动。

4.5 键入% 以找到所匹配的  )  ,  ]  ,or   }  。

4.6    要更改两行间的所有的匹配字符串:
     Type   :#,#s/old/new/g    其中,#,#是要更改的行号的范围
     Type   :%s/old/new/g      更改全文件中的所有事件。
     Type   :%s/old/new/gc      更改全文件中的所有事件,并给出替换与否的提示。


5. ----------------------------------------- 按下 <ESC> 以确保你在正常模式

5.1  按  “ : ! ”  并加上要执行的外部命令,这允许你执行一个任何外部的shell命令。

5.2  键入  “   :w  TEST ”,这会以TEST的名字 保存全部文件。

5.3  先按 v, 之后再选择行,选完就之后就按 :, 在按 w xx.txt,就可以把选中的行写到了xx.txt中。可以理解 v,是进行选择的操作,类似d,所以可以结合其实的的操作,可以理解为 v 就是开启选择模式。

5.4 键入 " : r FileName" 那么就在光标的下一行插入这个文件的所有的内容。(r == read)

5.5 你可能会阅读外部命令的输出。如" :r  !ls"   读入ls命令的输出并将其放置到光标下。


6. ----------------------------------------- 按下 <ESC> 以确保你在正常模式

6.1 键入 小写字母 o 以在光标下插入一行,并置于插入模式, 要在光标前插入一行,只需键入 大写字母 O。

6.2  r是代替一个字母,R就是一直代替下去。(R 可以在正常模式去修改东西,比较有用)

6.3  用y 操作码来复制文本,以 p 粘贴此文本, 注意,y是操作码,也就是y + d就是复制一行,y + w就是复制一个单词。

6. 4 设置 ’ic‘(忽略大小写)选项,键入: :set ic , 要禁止忽略大小写,键入:  :set noic 

6.5 键入":set xxx" 以设置选项 "xxx".  一些选项:
  'ic' 'ignorecase'搜索时忽略大小写
'is' 'incsearch'部分显示匹配的搜索短语。
'hls' 'hlsearch'高亮所有匹配的短语
      你可选用长的或者短的选项名。

前置”no"以关闭选项: :set noic 


7. ----------------------------------------- 按下 <ESC> 以确保你在正常模式

7. 1 键入 :help 打开帮助文档,

7.2  你可以通过为":help"给一个参数找到任何主题的帮助,试试这些(别忘了<enter>)
:help w
:help c_CTRL-D
:help insert-index
:help user-manual

7. 3 CTRL-W CTRL-W   从一个窗口跳转到另一个窗口。


8   打开多个文档

8.1  进入vim界面之后使用命令 :e 文档名 打开文档,此方式可以在编辑一个文档的同时打开另外一个文档

8.2  :ls     可以列出目前 缓冲区 中的所有文档。加号 + 表示 缓冲区已经被修改过了。#代表上一次编辑的文档,%是目前正在编辑中的文档。

8.3   : f  或 Ctrl+g     显示当前正在编辑的文档名称。

8.4  :vsplit 在一个窗口中显示多个文档,这是水平新建一个窗口。

8.5  :bn上一个文档,:bp 下一个文档。

8.6  :bN 跳转到指定编号的缓冲区:b3

8.7  :bd1 删除编号为1的缓冲区

8.8  :tabe <file> 在新标签页打开文件









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值