Linux命令行及vim常用实用快捷键

command line:

TAB                  补齐
Ctrl+L               清屏
Ctrl+D               退出当前用户环境,相当于exit,logout
Ctrl+C               终止当前任务命令或程序
Ctrl+U               光标之前全部删除(剪切)
Ctrl+W               删除(剪切)光标前以空格为分隔符的内容
Ctrl+K               光标之后全部删除(剪切)
Ctrl+Y               粘贴剪切的内容
Ctrl+A               光标移动到行首
Ctrl+E               光标移动到行尾
Ctrl+Z               暂停进程(fg命令恢复),jobs打印后台暂停的工作
Ctrl+S               锁定屏幕(Ctrl+Q命令恢复)
Ctrl+backspace       解决backsapce单独使用时不行的问题
Esc+.                将上一个命令最后一个信息进行调取
Ctrl+R               快速搜索历史命令
Ctrl+B					移动到光标前一个字符
Ctrl+F					移动到光标后面一个字符
Ctrl+t       交换光标位置前的两个字符
Ctrl+d       删除光标所在字母
Ctrl+y       粘贴或者恢复上次的删除
Esc+f        往右跳一个词
Esc+b        往左跳一个词
Esc+t        交换光标位置前的两个单词
Ctrl+PGUP,ctrl+PGDN       上下页移动
Ctrl+f        向前翻页
Ctrl+b       向后翻页

vim

命令模式-------->插入模式
	i    -------- 在光标所在位置并进入编辑状态    
	I    -------- 将光标移到一行的行首,并进入编辑状态
	o   --------- 在光标所在行的下面建立一行,并进入进行编辑
	O   --------- 在光标所在行的上面建立一行,并进行编辑状态
	a   --------- 将光标移到所在字符右边的下一个字符,并进入编辑状态
	A   --------- 将光标移到一行的行尾,并进入到编辑状态
	C   --------- 删除光标到行尾的内容,并进入编辑状态
	cc  --------- 删除整行内容,并进入编辑状态

插入模式---------->命令模式
Ctrl+c 

底行模式
先进入命令模式,然后在执行如下命令进入底行模式:
:
/
?

命令模式操作:

1、删除命令:
删除当前字符	                  x
删除前一个字符	              X
删除整行	                      dd
删除到下一个单词开头	          dw
删除到至行尾	                  D
删除至行首	                  d0()
删除到文档末尾	              dG
删除至文档首部	              d1G
删除n行	                      ndd
删除n个连续字符	              nx
删除n个单词	                  dnw
2、移动光标
	大写字母G          光标切换到尾部
	小写字母gg         光标切换到首部
	ngg               n表示移动到第几行
	$                 将光标移动到一行的结尾
	0()             将光标移动到一行的行首
    Ctrl+o            快速回到上一次光标所在位置

3、其它
~                                   字母大小写切换
>>                                  整行将向右缩进
<<                                  整行将向左退回
将多行内容进行删除(剪切)   	        3dd
粘贴多次内容                     	3p
复制多行内容                      3yy	
操作错误还原     	                u  
上下左右                         k j h l ,nh:向左移动n个字符,以此类推

保存和退出命令:
:w   new_filename            另存为指定文件
ZZ                           快捷键,保存修改并退出
:wq!                         保存修改并退出(文件所有者及root可使用)

底行模式操作:

	:           输入一些命令
	/           进入搜索状态(向下搜索 n依次向下)
	?           进入搜索状态(向上搜索 n依次向上)
	
/string                搜索指定字符串,n/N下一个目标/上一个目标
:set ic                搜索时忽略大小写
:%s/old/new/g          全文替换指定字符串
:n1,n2s/old/new/g      在一定范围内替换指定字符串
:! +shell command      相当于在shell命令行执行命令
 
取消高亮显示--------------->/搜索一个文件中没有的信息
快速移动或复制数据信息
	     :2,4m9    --- 将第几行到第几行的内容移动到指定行的后面
	     :2,4t9    --- 将第几行到第几行的内容复制到指定行的后面
文件内容信息进行修改替换
      %s#oldboy#oldgirl#g   --- 将文件中指定信息全部做替换
	         %           全部,整片文档
		     s           替换
		     g           将整行符合要求的字符都做替换
      #要替换的信息#修改成什么信息#		 

替换修改文件部分内容
	  :2,4s#oldgirl#oldboy#g    ----- 将第二行到第四行内容进行替换
      :12,$s#oldgirl#oldboy#g   ----- 将第十二行到结尾内容进行替换
      :s#g#p#g    只替换光标所在行的字符
      :s#p#g#     只替换光标所在行首次出现的字符

插入模式操作:

ctrl+h           删除前一个字符  
ctrl+w           删除前一个单词
ctrl+u           删除至行首
注:shell中也可以同样使用

批量操作:

批量修改文件内容
01. 批量进行注释 --- 批量添加信息
   第一个步骤:进入批量编辑状态(视图模式)
		ctrl+v ---进入试图模式	 
		第二个步骤:批量选中要编辑的行
		          选择需要的行或列
		第三个步骤:进行编辑修改
		          shift+i进行单行编辑
		第四个步骤:实现批量修改
		          按esc
		 
02. 批量删除信息
       第一个步骤:进入批量编辑状态(视图模式)
		         ctrl+v进入试图模式
	   第二个步骤:批量选中要删除的列
		         选择需要的行或列
       第三个步骤:删除信息
                 按键盘字母d or x		

小技巧:

命令模式:
Ctrl+a       + 数字+1
Ctrl+x       -  数字-1
9 Ctrl+a     数字+9
8 Ctrl+x     数字-8
f+char/num   快速定位字符/数字
r            替换当前字符
d+i+""       删除"里的内容"

猜你喜欢

转载自blog.csdn.net/qq_44788449/article/details/107291512