linux下VIM如何全选复制?

linux下VIM如何全选复制?,第1张

ggVG是全选,y是复制。

gg是光标定位到文件首行;

V是进入可视模式;

G是跳转到文件最后一行;

这个时候就将文本全选了。

使用"y使用进行复制,然后在浏览器中用ctrl+v粘贴。

":表示使用寄存器

注意不要关闭vim。

扩展资料:

全部删除:

按esc键后,先按gg(到达顶部),然后按dG。

单行复制:

按esc键后, 然后yy。

单行删除:

按esc键后, 然后dd。

粘贴:

按esc键后, 然后p。

从应用程序到vim:

在应用程序中使用ctrl+c复制,在vim中使用shift+insert粘贴。

用sed工具配合正则表达式实现,单引号内就是正则

# sed -n '2,$p' /etc/passwd


# cat /etc/passwd | sed -n '2,$p'

-n    仅输出符合条件的行

p    打印内容

2,$  第2行到最后一行。

建议你去查找sed工具的使用方法和正则表达式,熟悉正则表达式的元字符

祝你好运~~~

cat ~/bashrc

你会发现 cp 默认就等于了 cp -i

alias cp='cp -i'

所以导致你无论cp 还是 cp -i 都是一样的效果

我每次用linux之前都会把这句 alias cp='cp -i' 注释掉

附上我常用的alias文件吧,以后直接替换就可以了, *** 作步骤:

1先进入编辑模式

vim ~/bashrc

2跳转到文字的结尾:一直按page down按键,到最后一行,再按end到文字结尾

3按a,或者o,进入编辑模式

3ctrl+u是一行一行删除,把所有内容都删除掉

4复制粘贴以下代码

# bashrc
# User specific aliases and functions
alias rm='rm -i'
#alias cp='cp -i'
alias mv='mv -i'
alias ll="ls -l"
# 修改alias文件
alias aliasvim="vim /root/bashrc"
# 重载alias文件使其生效,每次修改后都要刷新
alias aliasource="source /root/bashrc"
# 修改环境变量,比如添加jre,tomcat,redis
alias profilevim="vim /etc/profile"
# 重载环境变量,使其生效
alias profilesource="source /etc/profile"
# 重启网卡
alias networkrestart="service network restart"
# 列出此服务器的网卡配置文件
alias networkvim="cd /etc/sysconfig/network-scripts/ && ls | grep ifcfg-"
# 修改DNS解析
alias nameservervim="vim /etc/resolvconf"
# 修改hosts
alias hostsvim="vim /etc/hosts"
# 查看端口当前占用情况
alias portcheck="netstat -tunlp |grep "
# 查看firewall防火墙开放端口列表(白名单)
alias firewallports="firewall-cmd --zone=public --list-ports"
# 设置firewall防火墙的mysql3306端口互通
alias firewalladd="echo 'firewall-cmd --zone=public --add-port=3306/tcp --permanent'"
# firewall防火墙重启
alias firewallreload="firewall-cmd --reload"
# iptables防火墙添加指定端口命令
alias iptablesadd="echo '/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT'"
# 查看防火墙白名单(应该是重启还在的)
alias iptableports="more /etc/sysconfig/iptables"
# 查看指定进程
#alias pid="ps aux | grep "
alias pid="ps -ef | grep "
# 查找根目录/下的名字为xx的文件,支持通配符
alias search="find / -name "
# 查看Linux系统版本和位数
alias systeminfo='cat /etc/redhat-release;getconf LONG_BIT;uname -a'
# 显示当前服务器时间
alias timenow='date +"%Y-%m-%d %H:%M:%S"'
# 更新服务器时间
#alias updatetime='ntpdate 0centospoolntporg'
# 跳转tomcat路径
alias tomcatpwd="cd /disk1/app/tomcat8"
# 启动tomcat
alias tomcatstart="tomcatpwd && /bin/startupsh && tail -f /logs/catalinaout"
# 停止tomcat
alias tomcatstop="tomcatpwd && /bin/shutdownsh && ps -ef | grep tomcat"
# 查看tomcat日志
alias tomcatlog="tomcatpwd && tail -200f /logs/catalinaout"
# 批量启动多个tomcat
alias tomcatstartall="/usr/local/tomcat8080/bin/startupsh && /usr/local/tomcat8081/bin/startupsh && /usr/local/tomcat8082/bin/startupsh && /usr/local/tomcat8083/bin/startupsh && /usr/local/tomcat8084/bin/startupsh"
# 批量关闭多个tomcat
alias tomcatstopall="/usr/local/tomcat8080/bin/shutdownsh && /usr/local/tomcat8081/bin/shutdownsh && /usr/local/tomcat8082/bin/shutdownsh && /usr/local/tomcat8083/bin/shutdownsh && /usr/local/tomcat8084/bin/shutdownsh"
# redis查找指定key对应value值
alias rediskeys='redis-cli -a "abc@123" keys '
# 修改nginx默认配置
alias nginxconf="vim /usr/local/nginx/conf/nginxconf"
# 以默认配置启动nginx
alias nginxstart="/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginxconf"
# 强制停止nginx服务器,如果有未处理的数据,丢弃
alias nginxstop="/usr/local/nginx/sbin/nginx -s stop"
# 推荐:优雅的停止nginx服务器,如果有未处理的数据,等待处理完成之后停止
alias nginxquit="/usr/local/nginx/sbin/nginx -s quit"
# 重载nginx,用于修改配置后,直接刷新使配置生效
alias nginxreload="/usr/local/nginx/sbin/nginx -s reload"
# 检查nginx的配置是否可用
alias nginxcheck="/usr/local/nginx/sbin/nginx -t"
# 虚拟机共享文件夹路径
#alias share="/mnt/hgfs/ShareFolder/"
# Source global definitions
if [ -f /etc/bashrc ]; then
         /etc/bashrc
fi

5粘贴后,按ESC退出编辑模式,然后按 冒号+w+q+回车 保存

我那些alias里面不懂的去百度吧,基本用过linux的差不多都接触过或者一看就懂

linux vi从当前行复制到文件尾的命令 *** 作方法;
1转到末行模式,
>SHIFT+;,
>set number(弄出行号),
当前行号 co 最后一行的行号。
2如果当前行号 co 最后一行的行号,
>就这样 *** 作:,
当前行号,当前行的下一行 co 最后一行的行号,
然后再把当前行的下一行,
>这一行给去掉就行了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13327690.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-15
下一篇 2023-07-15

发表评论

登录后才能评论

评论列表(0条)

保存