vim基本操作

vim使用方法

启动 vim 后,进入命令模式。此状态下敲击键盘被识别为命令,而非输入字符。比如此时按下 i,并不会输入一个字符,而是被当作一个命令。

i 切换到输入模式,以输入字符。
x 删除当前光标所在处的字符。
: 切换到底线命令模式,以在最底一行输入命令。

一、命令模式按键操作

移动光标的方法:
h j k l ——上下左右

ctrl + f b d u ——上下移动一页/半页

+和- ——光标移动到非空格符的下/上一行

数字n + 空格键 ——光标会向右移动这一行的 n 个字符

0 和 $ ——光标移动到这一行最前面/最后面字符处

H M L ——光标移动到屏幕最上方/中央/下方那一行的第一个字符

G和nG ——移动到这个文档的最后一行/第n行

gg ——移动到这个文档的第一行

n + Enter ——光标向下移动 n 行

1. 搜索和替换:

/word和?world ——向光标之下/之上寻找一个名称为 word 的字符串

n和N ——两者重复方向相对,都是重复前一个搜寻动作

:n1,n2s/wen/lxl/g ——n1,n2为数字,在第n1行和n2行之间寻找wen这个字符串,并将该字符串取代为lxl。

:1,$s/wen/lxl/g ——从第1行和最后一行之间寻找wen这个字符串,并将该字符串取代为lxl。

:%s/wen/lxl/g ——从第1行和最后一行之间寻找wen这个字符串,并将该字符串取代为lxl。

:1,$s/wen/lxl/gc ——从第1行和最后一行之间寻找wen这个字符串,并将该字符串取代为lxl,且在取代前显示提示字符给用户确认,是否需要取代。

:%s/wen/lxl/gc ——从第1行和最后一行之间寻找wen这个字符串,并将该字符串取代为lxl,且在取代前显示提示字符给用户确认,是否需要取代。

2. 删除、赋值与粘贴:

x和X ——在一行中,x 为向后删除一个字符;X 为向前删除一个字符

dd ——删除光标所在的一整行

d1G dG ——删除光标所在行到第一行/最后一行/的所有数据

d$ d0  ——删除光标所在处到该行的最后/最前一个字符

yy ——复制光标所在的一行

y1G yG y$ y0

p 和 P ——p为将已复制的数据粘贴到光标下一行,P为贴在光标上一行

J ——将光标所在行与下一行的数据结合成同一行

u ——撤销上一步

ctrl+r ——重做上一步

. ——重复前一个动作,包括删除,复制粘贴等

3. Vim保存退出文本

:wq:保存并退出Vim编辑器

:wq!:保存并强制退出Vim编辑器

:q:不保存就退出Vim编辑器

:q!:不保存就强制退出Vim编辑器

:w:保存但是不退出Vim编辑器

:w!:强制保存文本

:w filename:另存到filename文件

x!:保存文本,并退出Vim编辑器

ZZ:直接退出Vim编辑器

二、输入模式按键操作

进入输入模式

i 和 I ——i 为『从光标所在处输入』; I 为『从光标所在行的第一个非空格符处开始输入』

a 和 A ——a 为『从目前光标所在的下一个字符处开始输入』; A 为『从光标所在行的最后一个字符处开始输入』

o 和 O ——o 为从光标所在的下一行处输入新的一行;O 为从光标所在的上一行处输入新的一行

进入取代模式

r 和 R —— r 只取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止

你可能感兴趣的:(vim,编辑器,linux)