用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
命令行模式下, 直接输入0键(注意是zero, 不是o)
(8) 从一行某个位置跳到该行行尾
命令行模式下面, 直接输入$ 即可。
(9) 搜索某个字符串
命令行模式下, 直接输入
?myStringName
然后点击N或者查看搜索匹配结果。
(10)搜索, 替换
命令行下, 输入如下:
- 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/g
- Change each 'foo' to 'bar', but ask for confirmation first.
:%s/foo/bar/gc
(11)删除某一行
命令行模式下, 将光标放在要删除的行出, 点击两下dd, 既可以删除掉了。
(12)重命名文件:
#将编辑的内容写入 newfile 文件,保持原有文件的内容不变
:w newfile
或者:
:f newfile #将当前文件重命名为 newfile最后题记: terminal 下重命名文件:
mv A B
例子:将/a目录移动到/b下,并重命名为c
mv /a /b/c