vim Cheatsheet

来源:互联网 发布:label mx 破解软件 编辑:程序博客网 时间:2024/03/29 17:22

用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
原创粉丝点击