cshrc配置和GVIM配置(.vimrc)

本文介绍了在Linux Shell中自定义`cd`命令以显示目录内容,以及如何通过`chmod`为目录及其子文件添加权限。还详细讲解了GVIM的配置,包括背景颜色、搜索高亮、行号显示等,并提供了常用的.vimrc配置示例。此外,列举了GVIM的一些实用操作,如打开目录、刷新文档等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、cd进入目录后显示目录中文件(.cshrc)

alias cd 'chdir \!*; set prompt="`hostname`:$cwd>"; ls '

chdir:相当于正常的linux的cd命令

prompt:命令提示符

pwd 是linux 自带的命令.   全称:   pathname of the current working directory. 

cwd不是系统自带的命令, 但是属于 系统的属性 .   全称: current working directory .

或者:用下面这个(上面那个有些情况用不了)

alias cd 'cd \!*; set prompt="hello:${cwd}[\~]-->"; ls '


bash:(2023-10-7)

实际使用:(PS1:bash里面的提示符变量)

export   PS1=“[\u:\w]\$”

cd() { builtin cd "$@" && ls; }

参考链接:

Linux Sheel中cd dir后直接显示dir下的所有文件_linux下cd后直接显示目录_TimeAmber的博客-CSDN博客


bashrc:

如果是在bash的环境,在.bashrc中加入:

alias cd="cd $1; ll "

Note the leading space (" ") in the bash version, it prevents the result to be alias expanded again. So it prevents loops.

bash另一种方法,在.bashrc中加入:

cdls() {  
    cd "${1}";  
    ls;  
}  
alias cd='cdls'  
————————————————
参考链接:linux中执行cd之后直接ls列出所有文件-CSDN博客

2、对一个目录src及其子目录所有文件添加权限 命令:

chmod 751 -R(必须大写)  XX(文件夹);

chmod 751   XX(文件夹)  -R(必须大写);


GVIM配置:.vimrc

(都是写在.vimrc文件里面)(注释符号:“)

1、设置vim窗口背景颜色:colorscheme desert  ”推荐:沙漠色

2、搜索显示高亮:set hlsearch

3、设置命令窗口行数:set cmdheight=5

4、显示行号:set nu

5、语法高亮:syntax on

6、map映射:map ^M   I//<ESC>  “^同时按ctrl+V+M ;相当于按下ctrl+M会自动在首行插入//并退出编辑模式;

7、设置十字光标(只用前面两行就可以了):

set cursorcolumn
set cursorline
highlight keyword term=reverse,bold
highlight cursorline cterm=NONE ctermbg=white ctermfg=white  guibg=grey guifg=NONE
highlight cursorcolumn cterm=NONE ctermbg=white ctermfg=green guibg=grey guifg=NONE

8、右下角显示状态:set ruler

9、空格键映射为“/”:map  <space>  /

10,设置字体和大小:set guifont=Monospace\ 12,其中,Monospace为字体名,11为字号,注意\和11之间的空格;

其他格式配置,详见链接,还有,linux窗口界面字体也太小,可以使用ctrl+shift + “+=”可以调大字体

一套常用的vimrc配置: ```

set nocompatible " 取消 vi 兼容模式

set number " 显示行号

set tabstop=4 " 设定 Tab 键的宽度

set shiftwidth=4 " 设定自动缩进的宽度

set expandtab " 当需要一个 tab 键时,插入空格而不是 tab

set autoindent " 始终自动缩排

set cindent " 使用 C/C++ 编写程序的时候非常有用。

set nowrapscan " 当没有匹配的内容时,终止查询

set hlsearch " 将搜索结果高亮显示

set incsearch " 实时查询

set ignorecase " 忽略大小写

set smartcase " 在忽略大小写的时候,当查询内容中有大写字母时,则区分大小写

set laststatus=2 " 总是显示状态栏

set showcmd " 显示当前命令的完整性

set noswapfile " 关闭文件交换

set backup " 当保存文件时,备份旧文件

set cursorline " 高亮当前行

set mouse=a " 允许使用鼠标

set guifont=Monospace\ 14 "字体设置

filetype plugin indent on " 启用文件类型检测,语法高亮,缩进

syntax on " 语法高亮

colorscheme desert " 设定配色方案

2025:

set nrformats=  "让vim把所有数字当作十进制:可能没必要

不错的参考:

 参考:vim技巧:我的 .vimrc 配置文件,详解每一个配置项的作用-腾讯云开发者社区-腾讯云


gvim常用操作:

1、:E    打开目录

2、:bf    返回起始文档

3、点到文件路径按gf,打开该文件;

4,  ctrl+o:回到之前那个文件

5,:e    :刷新文档;

6, :/+上下键 可以查看前后的搜索记录

7,重复修改:普通模式下“.”重复上一次修改,一次修改是指:从进入插入模式到退出插入模式

8,垂直示图打开两个文件:gvim -O file1  file2

9,对数字加减:数字+ctrl+a/x

10,daw:删掉一个单词;dap:删掉整个段落;gUaw:单词改成大写;gUap:整个段落改成大写;

11,当一个操作符命令被连续调用两次时,会作用于当前行;eg:dd,yy,>>(当前行缩进),<<较小缩进

12,gv:重新选中上次高亮区域;

13,Vr/:V选择当前行,r替换这行所有字符为/;  也可以进入列视图进行列替换;

14,对长短不齐的多行行尾添加“;”:进入列视图后,选择要添加的行后,按$,再按A,输入“;”再Esc即可;

15,"@:"    重复上一次的Ex命令。

16,调用shell命令:命令模式下,加一个“!”后面就可以接shell命令了;如:“:!ls” 显示当前路径下的文件

17,直接开启一个shell交互:命令模式下输入“:shell”,就可以像终端窗口一样输入shell命令;退出的话,输入:exit。

18,命令行模式下,跳到命令行首:ctrl+b;跳到行尾:ctrl+e;

19,缓冲区文件跳转:bp(bprev):返回上一个文件;bn(bnext):去下一个文件;bf(bfirst):缓存文件列表的第一个文件;bl(blast):列表的最后一个文件;b:buffer;命令模式直接执行ls可以显示buffer里面的文件,文件前面会有一个序号,可以通过:b n(具体序号)跳到具体的文件上;也可以通过图形界面打开缓存文件:

20,分屏: ctrl+w+s:水平切分当前窗口;ctrl+w+v:垂直切分当前窗口;

21,ctrl+o:跳转列表后退;ctrl+i:是ctrl+o的反向操作。

22,


遇到过的问题:

1)之前搜索字符,差找到最底下后,不会回到顶上第一个匹配的字符,是因为开启了下面这个功能;

" 搜索到最后匹配的位置后,再次搜索不回到第一个匹配处

set nowrapscan

有用的技巧:

快捷键设置:(在.vimrc文件里面设置)

快速注释一行(ctrl+m):map   ^M   I//<ESC> 

(^:同时ctrl+v+m输入)

"-------------------------------------------------------------------------------- " 一般设定 "-------------------------------------------------------------------------------- set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1 set encoding=utf-8 set termencoding=cp936 language messages zh_CN.UTF-8 "解决输出乱码 source $VIMRUNTIME/delmenu.vim "解决菜单乱码 source $VIMRUNTIME/menu.vim "解决consle输出乱码 set nocompatible " 不要使用vi的键盘模式,而是vim自己的 set history=100 " history文件中需要记录的行数 set clipboard+=unnamed " 与windows共享剪贴板 set viminfo+=! " 保存全局变量 set iskeyword+=_,$,@,%,#,- " 带有如下符号的单词不要被换行分割 syntax on " 语法高亮 set cursorline " 突出显示当前行 nnoremap c:set cursorline! cursorcolumn! "set cursorline "au! Cursorhold *exe 'match CurrentLine ^%'. line('.').'l.*/' "set ut=100 set nu! " 显示行号 set scrolloff=5 " 在光标接近底端或顶端时,自动下滚或上滚 "hi Comment ctermfg=DarkCyan "修改默认注释颜色 ":highlight OverLength ctermbg=red ctermfg=white guibg=red guifg=white ":match OverLength '\1v.*' " 高亮字符,让其不受100列限制 highlight StatusLine guifg=SlateBlue guibg=Yellow " 状态行颜色 highlight StatusLineNC guifg=Gray guibg=White " 状态行颜色 set laststatus=2 " 进入插入模式时改变状态栏颜色(仅限于Vim 7) if version >= 700 au InsertEnter * hi StatusLine guibg=#818D29 guifg=#FCFCFC gui=none au InsertLeave * hi StatusLine guibg=Yellow guifg=SlateBlue gui=none endif if has("gui_running") "au GUIEnter * simalt ~x " 窗口启动时自动最大化 "set guioptions-=m " 隐藏菜单栏 "set guioptions-=T " 隐藏工具栏 "set guioptions-=L " 隐藏左侧滚动条 "set guioptions-=r " 隐藏右侧滚动条 "set guioptions-=b " 隐藏底部滚动条 "set showtabline=0 " 隐藏Tab栏 endif "-------------------------------------------------------------------------------- " 配色方案(按照当前时间的秒数的个位数决定使用哪个方案) "-------------------------------------------------------------------------------- if (strftime("%S")-floor(strftime("%S")/1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值