ফ্রিবিএসডি-তে ভিম তীর কীগুলি এবং অন্যান্য দ্বি-মত আচরণের সঠিকভাবে প্রতিক্রিয়া জানায় না


9

আমি ফ্রিবিএসডি-তে ভিএম ব্যবহার করার চেষ্টা করেছি (লিনাক্স এক্সটার্ম-সামঞ্জস্যপূর্ণ টার্মিনালে এসএসএসের মাধ্যমে)। তবে ভিম-এর বাইরে-বাক্সের সমান আচরণ করে। উদাহরণস্বরূপ এটি মুছে ফেলা কী সম্পর্কে প্রতিক্রিয়া জানায় না, সন্নিবেশ মোডের সময় উপরে যাওয়ার পরিবর্তে F অক্ষর প্রবেশ করান ইত্যাদি etc.

ফ্রিবিএসডি এক্স এক্স ইনস্টল করা নেই।

সম্পাদনা : জিজ্ঞাসা হিসাবে আমি পোস্টvim --version

# vim --version
VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Jul 28 2010 11:48:54)
Included patches: 1-6, 8-35, 37-48, 50-70, 73, 75-87, 90-92, 94-100, 102-137, 139-149, 151-171,     173-190, 192-193, 195-203, 206-211, 213-215, 217-218, 220-232, 234-246, 251-259, 261-301, 303-319, 321-322, 324-335, 337-351, 353-361, 363, 366-371, 373, 375-376, 378-383, 385-387, 389-398, 401-402, 404-411
Compiled by root@enterprise.piechotka.com.pl
Big version without GUI.  Features included (+) or not (-):
+arabic +autocmd -balloon_eval -browse ++builtin_terms +byte_offset +cindent 
-clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments 
+cryptv +cscope +cursorshape +dialog_con +diff +digraphs -dnd -ebcdic 
+emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path 
+float +folding -footer +fork() -gettext -hangul_input +iconv +insert_expand 
+jumplist +keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap 
+menu +mksession +modify_fname +mouse -mouseshape +mouse_dec -mouse_gpm 
-mouse_jsbterm +mouse_netterm +mouse_sysmouse +mouse_xterm +multi_byte 
+multi_lang -mzscheme -netbeans_intg -osfiletype +path_extra -perl +postscript 
+printer -profile -python +quickfix +reltime +rightleft -ruby +scrollbind 
+signs +smartindent -sniff +startuptime +statusline -sun_workshop +syntax 
+tag_binary +tag_old_static -tag_any_white -tcl +terminfo +termresponse 
+textobjects +title -toolbar +user_commands +vertsplit +virtualedit +visual 
+visualextra +viminfo +vreplace +wildignore +wildmenu +windows +writebackup 
-X11 -xfontset -xim -xsmp -xterm_clipboard -xterm_save 
   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
      user exrc file: "$HOME/.exrc"
  fall-back for $VIM: "/usr/local/share/vim"
Compilation: cc -c -I. -Iproto -DHAVE_CONFIG_H   -I/usr/local/include  -O2 -pipe -fno-strict-aliasing  -D_FORTIFY_SOURCE=1        
Linking: cc   -L/usr/local/lib -o vim       -lm -ltermlib -liconv  

আপনি লিনাক্স বাক্সে কী কী ম্যাপ ব্যবহার করছেন?
gvkv

ইউকে (/etc/conf.d/keymaps এ সেট করা)। এক্স 11 ইউকে + কিছু স্বনির্ধারণ। আমি জিনোম-টার্মিনাল ব্যবহার করি।
ম্যাকিয়েজ পাইচোটকা

ডাউনভোটের কোনও কারণ?
ম্যাকিয়েজ পাইচোটকা

উত্তর:


8

এটি সাধারণত একটি টার্মিনাল সেটিং সমস্যা। ফ্রিবিএসডি পাশের আপনার $ TERM এনভায়রনমেন্ট ভেরিয়েবলটি পরীক্ষা করে দেখুন এবং আপনার স্থানীয় টার্মিনাল সেটিংটি কী তা পরীক্ষা করুন। এটি প্রায় অবশ্যই তীর কীগুলির সাথে সমস্যা।

এগুলি ছাড়াও, "মাই ভিম আনব্রেক করুন" .ভিম্রিআরসি সেটিংস প্রয়োগ করা আছে এমন মানক সেট রয়েছে কিনা তা নিশ্চিত করুন।

set nocompat
set backspace=eol,start,indent

আপনি যদি নিশ্চিত হন যে টার্মিনাল সেটিংসটি সঠিক, তবে আপনার এখনও ব্যাকস্পেস সমস্যা রয়েছে, ভিমের সহায়তা দেখুন a

:help fixdel

7

বেশিরভাগ ক্ষেত্রে লিনাক্সের সাথে কাজ করার পরে আমি সম্প্রতি একটি ফ্রিবিএসডি 8.2 সার্ভার সেটআপ করেছি এবং ষষ্ঠ ক্ষেত্রেও আমার ঠিক একই হতাশা ছিল। সমস্যাটি হ'ল ফ্রিবিএসডি বেশিরভাগ লিনাক্স ডিগ্রোসের চেয়ে ষষ্ঠের জন্য খুব আলাদা ডিফল্ট নিয়ে আসে।

এই পৃষ্ঠায় হোঁচট খাওয়ার জন্য ধন্যবাদ: http://jmcpherson.org/vimrc.html , এখানে আমি আমার .vimrc ফাইলটি কীভাবে ব্যবহার করছি তা VI এর মতো কাজ করার জন্য সেট আপ করেছি:

set nocompatible
set autoindent
set smartindent
set tabstop=4
set shiftwidth=4
set showmatch
set guioptions-=T
set vb t_vb=
set ruler
set nohls
set incsearch
set virtualedit=all
set bs=2

আমি ফাইলটি তৈরি করতে ন্যানো টেক্সট এডিটরটি ব্যবহার করেছি কারণ ষষ্ঠটি আমাকে এত ঝামেলা দিচ্ছিল।

VI ষ্ঠ নবীন প্রত্যেকের জন্য, আপনার হোম ডিরেক্টরিতে .vimrc নামক একটি পাঠ্য ফাইল তৈরি করুন এবং উপরের কোড বাক্সের সামগ্রীগুলি পেস্ট করুন এবং সংরক্ষণ করুন। অথবা আপনি VI ম বিকল্পগুলির মধ্যে যে কোনও একটিও চেষ্টা করতে পারেন ঠিক :তখন বিকল্পটি টাইপ করে :set rulerএবং এন্টার চাপুন।


আমি প্রশ্নটি ব্যাখ্যা করার সাথে দেখে মনে হচ্ছে যে তিনি কেবল মুছুন কী বা orোকানো মোডে অক্ষর টাইপ করার জন্য কেবল তীরচিহ্নগুলি সম্পর্কে জিজ্ঞাসা করছেন না। আমার কাছে মনে হচ্ছে তিনি লিনাক্স ব্যবহারকারী প্রথমবারের মতো ফ্রিবিএসডি ব্যবহার করছেন এবং বেশিরভাগ লিনাক্স ডিস্ট্রোজে ব্যবহৃত স্ট্যান্ডার্ড ডিফল্টের তুলনায় ষষ্ঠ ডিফল্টের সাথে হতাশ হয়েছেন। আমি পোস্ট করা অপশনগুলি ভিআইএম-বর্ধিত ইনস্টল করার সময় সাধারণত লিনাক্সের মতো ষষ্ঠভাবে কাজ করবে। সুতরাং আমি মনে করি এটি গৃহীত উত্তরের একটি উত্তম সংযোজন, এবং টার্মিনাল সেটিংসের সাথে গণ্ডগোল করার দরকার নেই (কমপক্ষে আমার দরকার নেই)। আশা করি আমার তথ্য অন্যদের সহায়তা করে।
বেন ব্যারন

3

আপনি কি "vim" টাইপ করছেন, বা ধরে নিচ্ছেন যে "vi" টাইপিং ভিম চালায়?

ফ্রিবিএসডি-তে, "vi" কমান্ডটি আপনাকে এনভিআই পেতে পারে ।


আমি ভিম টাইপ করছি।
ম্যাকিয়েজ পাইচোটকা

একটি টার্মিনালে ব্যবহার করুন: টাইপ করুন- vi এবং টাইপ করুন- a ভিআইএম এর পরে: ls -ld / usr / bin / vi এবং ls -ld / usr / bin / vim সিম্বলিক লিঙ্ক আছে কিনা তা দেখতে।
বিটেক

which vim-> /usr/local/bin/vim, which vi-> /usr/bin/vi। আমার কাছে type-> এ জাতীয় কোনও আদেশ নেই। কোনওটিই সিমলিংক নয়।
ম্যাকিয়েজ পাইচোটকা

"টাইপ" বাশ অন্তর্নির্মিত। "টাইপ-পি" হ'ল "যা" হিসাবে একই জিনিস, এবং "টাইপ -a" কেবল এটি প্রসারিত করে। আপনি কি "ভিএম - রূপান্তর" এর আউটপুট পোস্ট করতে পারেন?
ওয়ারেন ইয়ং

প্রধান পোস্টে পোস্ট করেছেন
ম্যাকিয়েজ পাইচোটকা

1

আমার অনুমান নিম্নলিখিত বিষয়গুলির এই সম্ভাব্য কারণ হতে পারে:

  1. ভুল করে কেউ আপনার ভিএমআরসি ফাইলে থাকতে পারে ভাই এর মত আচরণের জন্য কেউ ভিএম সেট করেছে।
    set compatible
  2. আপনার ভিমটি মূল vi বাইনারিটির দিকে নির্দেশ করছে।

যেমনটি বলা হয়েছে এটি নির্দেশ করছে না। আমার কাছে কোনও vimrcবা অনুরূপ ফাইল নেই।
ম্যাকিয়েজ পাইচোটকা

@ ম্যাসেজ কিন্তু ফ্রি বিএসডি কোনও ডিফল্ট সেট করে না। যদি আমার কাছে প্রতিটি ডিস্ট্রোতে নিক থাকে তবে যেটি ভিএম ডিফল্টগুলি ঘৃণা করেছিল ... আপনি কি এইচটি সামঞ্জস্যপূর্ণ পড়েছেন? আপনি সম্ভবত ফ্রিবিএসডি ভিএমআরসি ফাইলটি চেক করেছেন?
xenoterracide

@ ম্যাসিজেজ: আপনি .vimrc পরীক্ষা করেছেন?
হেমন্ত

আমার কাছে
.vimrc নেই

1

ভিএম ইনস্টল করার পরে আমি প্রথম জিনিসটি করি:

cp ${LOCALBASE:-"/usr/local"}/share/vim/vim*/vimrc_example.vim ~/.vimrc

এর মধ্যে সবচেয়ে বুদ্ধিমান ডিফল্ট রয়েছে, আমি ব্যাকগ্রাউন্ড = অন্ধকার সেট করি।


এর জন্য ধন্যবাদ. এটি আমার জন্য অনেক কিছু স্থির করেছিল। এটি অবশ্যই অনেকগুলি অতিরিক্ত জিনিস পেয়েছে তবে এটি একটি ভাল সূচনার পয়েন্ট।
বেটগ্যামিট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.