vim Cheatsheet

用vim打开文件。

(1) 显示行数

命令行模式下, 输入如下命令, 然后回车即可:

:set nu
不显示行数的时候, 命令行模式下面, 输入如下指令:

:set nonu

回车即可。
(2) 返回到文件头部。

命令行工作模式下输入shift + h

(3)返回文件最底部

命令行模式下, 输入shift + l

(3)undo和 redo 

命令行下, 直接点击u 将会undo上一次的改变, 点击 Ctrl + R 表示redo


(4)copy, cut, and paste

命令行模式下面, 首先把cursor放在你想要开始cut的最开始的位置, 然后直接按下v, 使用‘->’ 等方向键移动光标开始选择需要复制的字符或者行。

可以使用uppercase V 用于选择若干整行。 

然后按下d 用于cut(或者按下y 用于copy)。

然后将光标移动到你想要paste的位置, 按下p表示复制到光标之前, 大P表示光标之后。


(5)设置tab键, 是的按下自动退后4个空格。

在命令行模式下, 输入如下指令:

:set tabstop=4
(6)退出指令

  • :w - write (save) the file, but don't exit
  • :wq - write (save) and quit
  • :q - quit (fails if anything has changed)
  • :q! - quit and throw away changes
(7) 从某行的某个位置跳到该行行起点处

命令行模式下, 直接输入0键(注意是zero, 不是o)

(8) 从一行某个位置跳到该行行尾

命令行模式下面, 直接输入$ 即可。

(9) 搜索某个字符串

命令行模式下, 直接输入

?myStringName
然后点击N或者查看搜索匹配结果。


(10)搜索, 替换

命令行下, 输入如下:

:%s/foo/bar/g
Find each occurrence of 'foo' (in all lines), and replace it with 'bar'.
:s/foo/bar/g
Find each occurrence of 'foo' (in the current line only), and replace it with 'bar'.
:%s/foo/bar/gc
Change each 'foo' to 'bar', but ask for confirmation first.
确认, 按照提示操作即可。


(11)删除某一行

命令行模式下, 将光标放在要删除的行出, 点击两下dd, 既可以删除掉了。

(12)重命名文件:

#将编辑的内容写入 newfile 文件,保持原有文件的内容不变

:w newfile
或者:

:f newfile         #将当前文件重命名为 newfile
最后题记: terminal 下重命名文件:

mv A B

例子:将/a目录移动到/b下,并重命名为c

mv /a /b/c





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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值