vi 文本编辑--常见操作

esc:进入命令行模式
i: 在光标之前插入    I:行首插入
a: 在光标之后插入     A:行末插入       ^:光标定位到行首   $:定位到行末
x: 删除光标下的字符   X:删除光标前一个的字符
S: 修改一整行         C:修改光标到末尾

hjkl 左下上右  
H:当前屏幕的最上
M:          中间
L:          下方

ctrl + f  向下翻一页代码
ctrl + b  向上翻一页代码   

ctrl + d  向下翻半页代码
ctrl + u  向上翻半页代码

r:替换一个字符   R:替换光标下后面所有的


o: 当前行插入下一空白行,进入编辑模式  O:在上面插入一行空白行,进入编辑模式
dd:删除当前行   5dd:删除下面5行的数据      
D:删除光标位置之后的内容至行末   ##删除实际是剪切
:5,9de   删除5到9行(闭区间也叫剪切)
d+左右键 删除前一个或后一个

yy:复制一行  5yy:复制5行   d: 剪切  p:粘贴光标之前 P:向下新一行粘贴 注y$ 然后p 直接粘贴在后面
            :6,9 co 12 复制第6行到第9行之间的内容到第12行后面
##快捷方式 用标签代替剪切or复制
    光标移动到起始行,输入ma
    光标移动到结束行,输入mb
    光标移动到粘贴行,输入mc
    然后 :'a,'b co 'c    把co改为m就是剪切

替换:%s/待替换str/替换后str/g  (%:表示所有行,s:替换,g:全局) 替换所有行中的xxx为xx1
     1,4s/待替换str/替换后str/g (1,4:表示1到4)  替换1到4行中的文本


u: 撤销操作    ctrl + r 返回撤销前

G: 光标到最后一行      number+G: 跳转到number行  gg:整个文件的开头

W:向后跳一个单词的长度,即调到下一个单词的开始处
b:向前跳一个单词的长度,即调到下一个单词的开始处

.: 重复操作指令

v:视图模式按个来选范围   V:视图模式按行选  

>>:向右移动代码
<<:向左移动代码

{:向上到代码块  }:下

:/str  高亮显示字符串  按n显示下一个 N上一个

:set nu! 显示行号

:w 写入保存
:q 退出
:wq 保存退出 == ZZ == :x
:q! 不保存强制退出  == ZQ
:w filename 另存为... == :f filename

总结:小写一般前 大写一般后

##跨文件复制  1.txt中数据复制到2.txt
1.vi 1.txt
2.在命令行模式 输入 :sp  横向切分一个窗口 or :vsp 纵向切分一个窗口  ---->>你将看到两个窗口是同一个文件
3.在命令行模式 输入 :e 2.txt 在其中一个窗口打开另一个文件
4.切换到文件 1.txt 的窗口 10yy 光标及以下共10行数据复制  这样将内容复制到临时寄存器中(两个窗口切换 Ctrl+w 再按下w)
5.切换到2.txt窗口 按p 

猜你喜欢

转载自blog.csdn.net/qq_31603575/article/details/80655178