انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: ویم، خوبه یا بد؟  (دفعات بازدید: 2692 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین EnriqueTTE

  • High Sr. Member
  • *
  • ارسال: 558
  • جنسیت : پسر
پاسخ : آیا ویم؟
« پاسخ #30 : 12 دی 1400، 06:16 ب‌ظ »
صفحهٔ ویم در ویکی فارسی اوبونتو

افزونه vim-vixen که توی این صفحه گفته کار نمیکنه. به توزیع و دسکتاپم ربظی داره؟ تا الان چندتا افزونه دیگه هم بوده که کار نمیکرده. مانجارو kde دارم
I am Enriquette

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 4381
  • جنسیت : پسر
پاسخ : آیا ویم؟
« پاسخ #31 : 12 دی 1400، 08:51 ب‌ظ »
میدونید که زکات علم نشر آن است

آفلاین BiG

  • High Hero Member
  • *
  • ارسال: 1609
  • Windows 7 - Windows xp - Windows 11
پاسخ : آیا ویم؟
« پاسخ #32 : 12 دی 1400، 09:02 ب‌ظ »
نظر نده.
خوب شد گفتید. منتظر حرف شما بودم.

اینکه بی کیفیت و مزخرفه، آدمو دیوونه میکنه و ازش متنفری حمله نیست؟؟
vscode هم آنچنان که میگید خوب نیست. خودمو کشتم تا بتونم دو خط پایتون بزنم و مثل آدم بهم پیشنهاد بده و چیزای الکی نشونم نده مگه شد؟!! یه ساعت ویم رو تنظیم کردم و الان حالشو میبرم
شما نتونستی در عرض ۵ دقیقه میشه راهش انداخت
خداحافظ لینوکس!

آفلاین EnriqueTTE

  • High Sr. Member
  • *
  • ارسال: 558
  • جنسیت : پسر
پاسخ : آیا ویم؟
« پاسخ #33 : 12 دی 1400، 09:48 ب‌ظ »
شما نتونستی در عرض ۵ دقیقه میشه راهش انداخت
دقیقا همین حرفو میشه در مورد شما و ویم گفت.
اضافه کنم که حداقل دو سه ساعت درگیر بودم، چندین سایت رو چک کردم و کلی افزونه نصب کردم.

ببین مهم نیست کدوم خوبه کدوم بد، مهم اینه هرکس با کدوم ابزار راحت تره. منم از ویندوز و کلا مایکروسافت متنفرم، این نظر شخصی منه اما نمیام مثل شما دربارش بد بنویسم مگر اینکه بحثش پیش بیاد.
I am Enriquette

آفلاین esmaeelE

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 991
  • جنسیت : پسر
پاسخ : آیا ویم؟
« پاسخ #34 : 12 دی 1400، 11:07 ب‌ظ »
ویم خیلی خیلی خوبه.
برای کارهای ساده که نهایت دوتا فایل رو بخوام باز کنم از ویم استفاده میکنم. برای پروژه های بزرگ مثل Django هم اگر یه روشی پیدا کنم که راحت بتونم بین فایل های مختلف جابجا بشم هم از ویم استفاده میکنم. میشه از tmux استفاده کرد اما بنظرم tmux یجوریه زیاد حال نمیکنم باهاش(نیاز به راهنمایی دوستان).

افزونهٔ NerdTree را بیازمایید.


پس از اینکه فایل را در پنل NerdTree انتخاب کردید(با کلید‌های خود ویم کار می‌کند hjkl) اگر کلید t را بزنید tab جدیدی باز می‌شود.

با میانبرهای gt و gT می‌توانید بین تب‌ها جابه جا بشید و عقب جلو کنید.


آفلاین EnriqueTTE

  • High Sr. Member
  • *
  • ارسال: 558
  • جنسیت : پسر
پاسخ : آیا ویم؟
« پاسخ #35 : 12 دی 1400، 11:28 ب‌ظ »
افزونهٔ NerdTree را بیازمایید.


پس از اینکه فایل را در پنل NerdTree انتخاب کردید(با کلید‌های خود ویم کار می‌کند hjkl) اگر کلید t را بزنید tab جدیدی باز می‌شود.

با میانبرهای gt و gT می‌توانید بین تب‌ها جابه جا بشید و عقب جلو کنید.

این افزونه رو داشتم اما نمیدونستم این قابلیت رو داره. فقط مسئله اینه وقتی با کلید t یه تب جدید باز میکنم NERDTree رو نمیبنده و باید دوباره با زدن کلید < : >‌ و نوشتن NERDTree واردش بشم و بعد با زدن کلید q ببندمش.
I am Enriquette

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 17524
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : ویم، خوبه یا بد؟
« پاسخ #36 : 13 دی 1400، 09:47 ق‌ظ »
ویم خیلی خیلی خوبه.
برای کارهای ساده که نهایت دوتا فایل رو بخوام باز کنم از ویم استفاده میکنم. برای پروژه های بزرگ مثل Django هم اگر یه روشی پیدا کنم که راحت بتونم بین فایل های مختلف جابجا بشم هم از ویم استفاده میکنم. میشه از tmux استفاده کرد اما بنظرم tmux یجوریه زیاد حال نمیکنم باهاش(نیاز به راهنمایی دوستان).
از بافرها استفاده کن.
من برای مدیریت بافرهام، این‌ها رو نوشتم که شبیه فایرفاکس بشه:
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Moving around, tabs, windows and buffers
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Smart way to move between windows
noremap <C-j> <C-W>j
noremap <C-k> <C-W>k
noremap <C-h> <C-W>h
noremap <C-l> <C-W>l

" Firefox style buffer navigation
nnoremap <C-PageUp> :bp<CR>
inoremap <C-PageUp> <Esc>:bp<CR>i
nnoremap <C-PageDown> :bn<CR>
inoremap <C-PageDown> <Esc>:bn<CR>i
nnoremap <C-w> <Esc>:bd<CR>

" Opens a new tab with the current buffer's path
" Super useful when editing files in the same directory
map <leader>te :tabedit <c-r>=expand("%:p:h")<cr>/

" Return to last edit position when opening files (You want this!)
autocmd BufReadPost *
     \ if line("'\"") > 0 && line("'\"") <= line("$") |
     \   exe "normal! g`\"" |
     \ endif

" Remember info about open buffers on close
set viminfo^=%

افزونهٔ NerdTree را بیازمایید.


پس از اینکه فایل را در پنل NerdTree انتخاب کردید(با کلید‌های خود ویم کار می‌کند hjkl) اگر کلید t را بزنید tab جدیدی باز می‌شود.

با میانبرهای gt و gT می‌توانید بین تب‌ها جابه جا بشید و عقب جلو کنید.
نردتری عالیه. فقط بهتره از زبانه‌ها توی ویم به این شکل استفاده نشه. روند کاری‌ای که داری با زبانه انجام می‌دی، تو جهان‌بینی ویم با بافرها انجام می‌شه.

اینکه بی کیفیت و مزخرفه، آدمو دیوونه میکنه و ازش متنفری حمله نیست؟؟
vscode هم آنچنان که میگید خوب نیست. خودمو کشتم تا بتونم دو خط پایتون بزنم و مثل آدم بهم پیشنهاد بده و چیزای الکی نشونم نده مگه شد؟!! یه ساعت ویم رو تنظیم کردم و الان حالشو میبرم
شما نتونستی در عرض ۵ دقیقه میشه راهش انداخت
من در هر دورهٔ پایتون، پنج شیش تا شاگرد دارم که اولش خیلی با اصرار روی vscode می‌آن جبو و من هم کاری ندارم با چی کد می‌زنن. ولی بعد از جلسه‌های شیشم و هفتم، خودشون vscode رو می‌ذارن کنار از بس کارهای اشتباهی می‌کنه.
« آخرین ویرایش: 13 دی 1400، 09:58 ق‌ظ توسط دانیال بهزادی »
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین Mehr32

  • High Hero Member
  • *
  • ارسال: 4540
  • جنسیت : پسر
  • ایران تسلیت
پاسخ : ویم، خوبه یا بد؟
« پاسخ #37 : 13 دی 1400، 11:34 ق‌ظ »
این ویم ارسی شلوغ من  ::)
امتحان کن

:set number " Display line numbers on the left side
:set ls=2 " This makes Vim show a status line even when only one window is shown
:filetype plugin on " This line enables loading the plugin files for specific file types
:set tabstop=4 " Set tabstop to tell vim how many columns a tab counts for. Linux kernel code expects each tab to be eight columns wide.
:set expandtab " When expandtab is set, hitting Tab in insert mode will produce the appropriate number of spaces.
:set softtabstop=4 " Set softtabstop to control how many columns vim uses when you hit Tab in insert mode. If softtabstop is less than tabstop and expandtab is not set, vim will use a combination of tabs and spaces to make up the desired spacing. If softtabstop equals tabstop and expandtab is not set, vim will always use tabs. When expandtab is set, vim will always use the appropriate number of spaces.
:set shiftwidth=4 " Set shiftwidth to control how many columns text is indented with the reindent operations (<< and >>) and automatic C-style indentation.
:setlocal foldmethod=indent " Set folding method
:set t_Co=256 " makes Vim use 256 colors
:set nowrap " Don't Wrap lines!
:colorscheme molokai
:set nocp " This changes the values of a LOT of options, enabling features which are not Vi compatible but really really nice
:set clipboard=unnamed
:set clipboard=unnamedplus
:set autoindent " Automatic indentation
:set cindent " This turns on C style indentation
:set si " Smart indent
:syntax enable " syntax highlighting
:set showmatch " Show matching brackets
:set hlsearch " Highlight in search
"":set ignorecase " Ignore case in search
:set noswapfile " Avoid swap files
:set mouse=a " Mouse Integration
:set cursorline " Highlight current line
:set termbidi
" auto complete for ( , " , ' , [ , {
:inoremap        (  ()<Left>
:inoremap        "  ""<Left>
:inoremap        `  ``<Left>
:inoremap        '  ''<Left>
:inoremap        [  []<Left>
:inoremap      {  {}<Left>

" auto comment and uncooment with F6 and F7 key
:autocmd FileType c,cpp,java,scala let b:comment_leader = '// '
:autocmd FileType sh,ruby,python   let b:comment_leader = '# '
:autocmd FileType vim   let b:comment_leader = '" '

:noremap <silent> #6 :<C-B>silent <C-E>s/^/<C-R>=escape(b:comment_leader,'\/')<CR>/<CR>:nohlsearch<CR> " commenting line with F6
:noremap <silent> #7 :<C-B>silent <C-E>s/^\V<C-R>=escape(b:comment_leader,'\/')<CR>//e<CR>:nohlsearch<CR> " uncommenting line with F7
:map <F5> :!python3 ./% <CR>

:noremap <silent> #3 :tabprevious<CR> " switch to previous tab with F3
:noremap <silent> #4 :tabnext<CR> " switch to next tab with F2
:map <F8> :setlocal spell! spelllang=en_us<CR> " check spelling with F8
:set pastetoggle=<F2> " Paste mode toggle with F2 Pastemode disable auto-indent and bracket auto-compelation and it helps you to paste code fro elsewhere .

"plugin

" autocomplpop setting
:set omnifunc=syntaxcomplete " This is necessary for acp plugin
:let g:acp_behaviorKeywordLength = 1 "  Length of keyword characters before the cursor, which are needed to attempt keyword completion

" airline plugin setting
:let g:airline_theme='minimalist' " set airline plugin theme
:let g:airline#extensions#tabline#enabled = 1 " showing tabs
:let g:airline_powerline_fonts = 1
if !exists('g:airline_symbols')
    let g:airline_symbols = {}
  endif
:helptags ~/.vim/pack/dist/start/vim-airline-themes/doc
let g:airline_theme='dark'

syntax on

set mouse=a

"
set encoding=utf8




set guifont=DroidSansMono\ Nerd\ Font\ 11


let g:airline_powerline_fonts = 1

"nerd


" NERDTree plugin setti

syntax on
filetype plugin indent on

let g:NERDTreeDirArrows=0
let NERDTreeShowHidden=1
:map <F9> :NERDTreeToggle<CR>

"rr
" noremap <F5> :! AsyncRun -raw python % <CR>



:map <F10> :! pylint ./%<CR>





کلید های میانبر توش معلومه مثلا اف ده پای لینت رو اجرا میکنه برای دی باگ که باید بسته پایلینت رو نصب کنید
افزونه های لازم برای کامل شده (فقط لازمه نصب بشه تنظیمشون کردم توی کد های بالا)

nerdtree
indentLine
vim-airline-themes
vim-airline
L9
AutoComplPop



این کد رو بزار توی هوم /vim./colors توی یک فایل متنی با نام mol.vim تم ویم است بسیار زیبا هماهنگ با تنظیمات بدون نیاز به فعال سازی



اروری خطایی چیزی اگه بود خودش میگه چیکار کن اگه نبود هم خوب کاری نکن


صد درصد جون من دوره اقای امیر صمیمی رو ببین زیاد نیست هفت هشت قسمته  :oops:
همه چی رو گفته


ایران تسلیت!
پیامبر اکرم(ص) :«هرکس از ما کمکی بخواهد ما به او کمک می کنیم اما اگر کسی دست نیاز پیش دیگران دراز نکند خداوند او را بی‌نیاز خواهد ساخت ».

آفلاین Mehr32

  • High Hero Member
  • *
  • ارسال: 4540
  • جنسیت : پسر
  • ایران تسلیت
پاسخ : ویم، خوبه یا بد؟
« پاسخ #38 : 13 دی 1400، 11:39 ق‌ظ »
این تاپیک رو هم کامل بخون واسه نصب راحت پلاگین در ویم
https://forum.ubuntu.ir/index.php?topic=152526.0

انجمن برنامه سازی هم همین سه چهار تا صفحه اخر تاپیک های خوبی داره


من با پایچارم کد زدم با وی اس کد هم کد زدم و.. ولی هیچی ویم نمیشه به قیافش نگاه نکن با ویم که کار کنی ولش نمیکنی دستور ها میانبر های بسیار بسیار کاربردی داره

از نظر من وی اس کد یک چیز مسخره هست من اون رو اصلا حساب نمیکنم چیز بیخودی است  ;D
ایران تسلیت!
پیامبر اکرم(ص) :«هرکس از ما کمکی بخواهد ما به او کمک می کنیم اما اگر کسی دست نیاز پیش دیگران دراز نکند خداوند او را بی‌نیاز خواهد ساخت ».

آفلاین EnriqueTTE

  • High Sr. Member
  • *
  • ارسال: 558
  • جنسیت : پسر
پاسخ : ویم، خوبه یا بد؟
« پاسخ #39 : 13 دی 1400، 01:20 ب‌ظ »
از بافرها استفاده کن.
من برای مدیریت بافرهام، این‌ها رو نوشتم که شبیه فایرفاکس بشه:
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Moving around, tabs, windows and buffers
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Smart way to move between windows
noremap <C-j> <C-W>j
noremap <C-k> <C-W>k
noremap <C-h> <C-W>h
noremap <C-l> <C-W>l

" Firefox style buffer navigation
nnoremap <C-PageUp> :bp<CR>
inoremap <C-PageUp> <Esc>:bp<CR>i
nnoremap <C-PageDown> :bn<CR>
inoremap <C-PageDown> <Esc>:bn<CR>i
nnoremap <C-w> <Esc>:bd<CR>

" Opens a new tab with the current buffer's path
" Super useful when editing files in the same directory
map <leader>te :tabedit <c-r>=expand("%:p:h")<cr>/

" Return to last edit position when opening files (You want this!)
autocmd BufReadPost *
     \ if line("'\"") > 0 && line("'\"") <= line("$") |
     \   exe "normal! g`\"" |
     \ endif

" Remember info about open buffers on close
set viminfo^=%
میشه یه توضیحی بدین؟
مثلا nnoremap و inoremap چکار میکنن و چه تفاوتی باهم دارن؟
اگه امکانش هست توضیح بدین با مثال مثلا nnoremap چکار میکنه چجوری تعریف میشه و در نهایت منجر به چی میشه.
I am Enriquette

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 17524
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : ویم، خوبه یا بد؟
« پاسخ #40 : 13 دی 1400، 04:27 ب‌ظ »
میشه یه توضیحی بدین؟
مثلا nnoremap و inoremap چکار میکنن و چه تفاوتی باهم دارن؟
اگه امکانش هست توضیح بدین با مثال مثلا nnoremap چکار میکنه چجوری تعریف میشه و در نهایت منجر به چی میشه.

map یه کلید رو به یه عمل نگاشت می‌کنه
remap این کار روبه صورت بازگشتی انجام می‌ده
noremap این کار روبه صورت غیربازگشتی انجام می‌ده
اگه قبل از این‌ها n بیاد، اون عمل در حالت normal انجام می‌شه و اگه i بیاد، اون عمل در حالت insert انجام می‌شه.

اگه در بالا noremap استفاده نمی‌کردم، هربار که می‌خواستم با مهار+hjkl بین پنجره‌ها جابه‌جا شم، میانگیر بسته می‌شد، چون به یه مهار+w نگاشت شده‌ان که خود مهار+w رو به ‪:bd‬ نگاشت کرده‌ام.
« آخرین ویرایش: 13 دی 1400، 04:31 ب‌ظ توسط دانیال بهزادی »
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین EnriqueTTE

  • High Sr. Member
  • *
  • ارسال: 558
  • جنسیت : پسر
پاسخ : ویم، خوبه یا بد؟
« پاسخ #41 : 13 دی 1400، 05:55 ب‌ظ »
لینکی ندارید برای یادگرفتن تنظیم کردن ویم؟ چجوری برای خودم یه vimrc بنویسم؟
I am Enriquette

آفلاین Mehr32

  • High Hero Member
  • *
  • ارسال: 4540
  • جنسیت : پسر
  • ایران تسلیت
پاسخ : ویم، خوبه یا بد؟
« پاسخ #42 : 13 دی 1400، 06:28 ب‌ظ »
سایت اقای امیر صمیمی توضیح داده یکم مثلا تنظیم کلید میانبر و.. رو میتونید یا بگیرید و یا تنظیم الملن های مختلف
از روی کد ها بخونید یا د میگیرید
ولی فکر کنم خودش یک زبانه برای من که همین حد کفایت کرده
ایران تسلیت!
پیامبر اکرم(ص) :«هرکس از ما کمکی بخواهد ما به او کمک می کنیم اما اگر کسی دست نیاز پیش دیگران دراز نکند خداوند او را بی‌نیاز خواهد ساخت ».

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 17524
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : ویم، خوبه یا بد؟
« پاسخ #43 : 14 دی 1400، 11:07 ق‌ظ »
لینکی ندارید برای یادگرفتن تنظیم کردن ویم؟ چجوری برای خودم یه vimrc بنویسم؟
https://learnvimscriptthehardway.stevelosh.com
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین EnriqueTTE

  • High Sr. Member
  • *
  • ارسال: 558
  • جنسیت : پسر
پاسخ : ویم، خوبه یا بد؟
« پاسخ #44 : 14 دی 1400، 05:54 ب‌ظ »
جادی توی یکی از ویدیو هاش با موس کد رو انتخاب میکنه اما مثل visual mode انتخاب میکنه. به صورت عادی با موس کد رو انتخاب کنید شماره خط هارو هم انتخاب میکنه اما جادی میگه یه تنظیمی داره که با موس هم مثل visual mode انتخاب میکنه.
این تنظیم رو میتونید بگید منم برای خودم بزارم؟

میشه کاری کرد که صفحه رو دو قسمت کنه و هر دو قسمت یه فایل رو نشون بدن اما دنباله همدیگه باشن؟ مثلا یکی از خط ۱۰ تا ۲۰ رو نشون میده و اون یکی خط ۲۰ تا ۳۰ . اگر برم به خط ۲۵ تا ۳۵ اون یکی از ۳۵ تا ۴۵ رو نشون بده.
« آخرین ویرایش: 14 دی 1400، 06:04 ب‌ظ توسط EnriqueTTE »
I am Enriquette