Linux学习笔记-Vim常用命令

来源:互联网 发布:js手机号正则表达式 编辑:程序博客网 时间:2024/05/01 02:57

移动光标的方法

命令 效果 h 或 向左箭头键(←) 光标向左移动一个字符 j 或 向下箭头键(↓) 光标向下移动一个字符 k 或 向上箭头键(↑) 光标向上移动一个字符 l 或 向右箭头键(→) 光标向右移动一个字符 Page Down 或 Ctrl + f 屏幕‘向下’移动一页 Page Up 或 Ctrl + b 屏幕‘向上’移动一页 n space n 表示‘数字’,例如 20 space 则光标会向后面移动 20 个字符距离。 0 或 [Home] 移动到这一行的最前面字符处 (常用) $ 或 [End] 移动到这一行的最后面字符处(常用) G 移动到这个文档的最后一行(常用) nG n 为数字。移动到这个文档的第 n 行。例如 20G 则会移动到这个档案的第 20 行 gg 移动到这个文档的第一行,相当于 1G 啊!(常用) n Enter n 为数字。光标向下移动 n 行(常用)

搜寻与取代

命令 效果 /word 向光标之下寻找一个名称为 word 的字符串。(常用) ?word 向光标之上寻找一个字符串名称为 word 的字符串。 n 重复前一个搜寻的动作,跟 /word、?word 搭配使用 N ‘反向’进行前一个搜寻动作 :n1,n2s/word1/word2/g n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 ! :1,$s/word1/word2/g 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !(常用) :1,$s/word1/word2/gc 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代!(常用)

删除、复制与贴上

命令 效果 x, X 在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用) dd 删除光标所在的那一整行(常用) ndd n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用) dG 删除光标所在到最后一行的所有数据 yy 复制光标所在的那一行(常用) nyy n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行 yG 复制光标所在行到最后一行的所有数据 p, P p 为将已复制的数据在光标下一行贴上,P 则为贴在光标上一行! 举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变成 30 行。 (常用) u 复原前一个动作。(常用) Ctrl+r 取消 u 的复原。(常用) . 这是小数点。重复前一个动作,比如重复删除,粘贴等

一般模式切换到编辑模式

命令 效果 i 从目前光标所在处插入 o 在目前光标所在的下一行处插入新的一行 r, R 进入取代模式:r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止

一般模式切换到命令行模式

命令 效果 :w 将编辑的数据写入硬盘文件中(常用) :w! 若文件属性为‘只读’时,强制写入该文件。不过,到底能不能写入, 还是跟你对该文件的权限有关啊! :q 离开 vi (常用) :q! 若曾修改过文件,又不想储存,使用 ! 为强制离开不储存文件 :wq 储存后离开,若为 :wq! 则为强制储存后离开 (常用) :w [filename] 将编辑的文件另存为filename这个文件 :r [filename] 在编辑的数据中,读入另一个文件的数据。亦即将 ‘filename’ 这个文件内容加到光标所在行后面 :n1,n2 w [filename] 将 n1 到 n2 的内容储存成 filename 这个文件 :! command 暂时离开 vi 到命令行模式下执行 command 的显示结果!例如:! ls /home即可在 vi 当中察看 /home 底下以 ls 输出的文件信息! :set nu 显示行号 :set nonu 取消行号

特别注意,在 vi 中,‘数字’是很有意义的!数字通常代表重复做几次的意思! 也有可能是代表去到第几个什么什么的意思。举例来说,要删除 50行,则是用 ‘50dd’ 对吧! 数字加在动作之前~那我要向下移动 20 行呢?那就是‘20j’或者是‘20↓’即可。

参考文档:鸟哥的Linux私房菜-第十章、vim 程序编辑器

原创粉丝点击